html中:
1) 
 <script type ="text/javascript" language ="javascript">
    var timer;
        function GetDatabase() {
            var xmlhttp
            if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            }
            else {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("UserGroupInfoGridView").innerHTML = xmlhttp.responseText;
                }
            }          xmlhttp.open("GET",, true)
            xmlhttp.send();        }
        
        function MyShow() {
       
            
            timer=setInterval(GetDatabase,500);
        };
    </script>
<body class="rightPageBody" onload = "MyShow();" >这句有什么问题?
2)
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>
<asp:Timer ID="timer" runat="server"></asp:Timer>
3)
 <asp:GridView ID="RealTimeDateGridView" runat="server" Width="100%" DataKeyNames="F_GroupID" AutoGenerateColumns ="false" >
<Columns>
                                    <asp:BoundField DataField="F_GroupID" HeaderText="用户组代码" 
                                        ItemStyle-Width="20%" ItemStyle-HorizontalAlign="Center">
                                        <ItemStyle HorizontalAlign="Center" Width="20%"></ItemStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="F_GroupName" HeaderText="用户组名称"
                                        ItemStyle-Width="20%" ItemStyle-HorizontalAlign="Center">
                                        <ItemStyle HorizontalAlign="Center" Width="20%"></ItemStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="F_GroupDesc" HeaderText="用户组部门"
                                        ItemStyle-Width="20%" ItemStyle-HorizontalAlign="Center">
                                        <ItemStyle HorizontalAlign="Center" Width="20%"></ItemStyle>
                                    </asp:BoundField>
                                   
                              
</Columns> 
 </asp:GridView>C#中:
 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RealTimeDateGridView.PageSize = rowsPerPage;
                 RealTimeDateGridView.DataSource = GetOrigTable(2);           
                RealTimeDateGridView.DataBind();
                          }
        }
             
        public  DataTable GetOrigTable(int multi)
        {
             
            DataTable dtResult = new DataTable();
            dtResult.Columns.Add("F_GroupID", typeof(string));
            dtResult.Columns.Add("F_GroupName", typeof(string));
            dtResult.Columns.Add("F_GroupDesc", typeof(string));            for(int i=0;i<=8;i++)
            {
                DataRow dr = dtResult.NewRow();
                dr["F_GroupID"] = (multi*i).ToString();
                dr["F_GroupName"] = (multi * i * 3).ToString();
                dr["F_GroupDesc"] = (multi * i * 5).ToString();                            
            }
            return dtResult;      
        }
请问哪里有问题,F5时页面上Gridview不显示

解决方案 »

  1.   

    DataTable dtResult = new DataTable();
    dtResult.Columns.Add("F_GroupID", typeof(string));
    dtResult.Columns.Add("F_GroupName", typeof(string));
    dtResult.Columns.Add("F_GroupDesc", typeof(string));
    后面差一句
    dtResult.Rows.Add(dr);
      

  2.   

    重新执行一次 RealTimeDateGridView.PageSize = rowsPerPage;
      RealTimeDateGridView.DataSource = GetOrigTable(2);   
      RealTimeDateGridView.DataBind();
    或者说你禁用了viewstatae
      

  3.   

    有谁能实现这个功能啊,把代码贴上来啊,gridview绑定datatable,定时刷新。或者告诉我这个怎么改
    C#:
    namespace Test_RealTime
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    dg.DataSource = GetOrigTable(2);                 dg.DataBind();
                }
            }        public DataTable GetOrigTable(int multi)
            {
                DataTable dtResult = new DataTable();
                DataRow dr = dtResult.NewRow();            dtResult.Columns.Add("F_GroupID", typeof(string));
                dtResult.Columns.Add("F_GroupName", typeof(string));
                dtResult.Columns.Add("F_GroupDesc", typeof(string));
                for (int i = 0; i <= 8; i++)
                {
                dr["F_GroupID"] = (multi * i).ToString();            dr["F_GroupName"] =(multi * i * 3).ToString();            dr["F_GroupDesc"] =(multi * i * 5).ToString();            }            dtResult.Rows.Add(dr);
                return dtResult;        }
     
        }
    }html:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test_RealTime._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type ="text/javascript" language ="javascript">
         var timer;
         $(document).Ready(function() { MyShow(); });     function GetDatabase() {
             var xmlhttp
             if (window.XMLHttpRequest) {
                 xmlhttp = new XMLHttpRequest();
             }
             else {
                 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
             }
             xmlhttp.onreadystatechange = function() {
                 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                     document.getElementById("dg").innerHTML = xmlhttp.responseText;
                 }
             }         xmlhttp.open("GET", Default.aspx, true)
             xmlhttp.send(null);     }     function MyShow() {         timer = setInterval(GetDatabase, 5000);
         };
        </script>    <title>无标题页</title>
        
           
    </head>
    <body >
        <form id="form1" runat="server">
        <div>
            <asp:Timer ID="Timer1" runat="server">
            </asp:Timer>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:GridView ID="dg" runat="server"  AutoGenerateColumns="false">
        
        <Columns>
                  <asp:BoundField HeaderText="F_GroupID" DataField="id" ReadOnly="True" ShowHeader="False" ></asp:BoundField >
                  <asp:BoundField HeaderText="F_GroupName" DataField="name" HtmlEncode="False"></asp:BoundField >
                 
                   <asp:BoundField HeaderText="F_GroupDesc" DataField="timer" DataFormatString="{0:d}"></asp:BoundField >
              </Columns>    </asp:GridView>
        </div>
        </form>
    </body>
    </html>