局部刷新gridview的问题
html页:
- HTML code
<body> <form id="form1" runat="server"> <div> </div> <cc1:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server"> </cc1:ScriptManager> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <cc1:UpdatePanel ID="UpdatePanel1" runat="server" > <ContentTemplate> <asp:GridView ID="GridView1" runat="server" Height="205px" Width="554px" AutoGenerateColumns="False" DataKeyNames="id" OnRowEditing="GridView1_RowEditing" > <Columns> <asp:BoundField DataField="userName" HeaderText="userName" SortExpression="userName" /> <asp:BoundField DataField="passWord" HeaderText="passWord" SortExpression="passWord" /> <asp:BoundField DataField="userClass" HeaderText="userClass" SortExpression="userClass" /> <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SalesDBConnectionString %>" SelectCommand="SELECT [userName], [passWord], [userClass], [id] FROM [admin]"></asp:SqlDataSource> <cc2:TimerControl ID="TimerControl1" runat="server"> </cc2:TimerControl> <%-- <cc2:TimerControl ID="TimerControl1" runat="server" Interval="1000" OnTick="Timer1_Tick"> </cc2:TimerControl>--%> </ContentTemplate> </cc1:UpdatePanel> </form> <script type="text/xml-script"> <page xmlns:script="http://schemas.microsoft.com/xml-script/2005"> <references> </references> <components> </components> </page> </script></body>
后台.cs
- C# code
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { showdb(); } } private void showdb() { SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]); SqlDataAdapter da = new SqlDataAdapter("select * from admin", con); DataSet ds = new DataSet(); da.Fill(ds,"users"); this.GridView1.DataSource = ds.Tables["users"]; this.GridView1.DataBind(); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { this.GridView1.EditIndex = e.NewEditIndex; showdb(); }为什么没有实现自动刷新来更新gv里的数据呢???
[解决办法]
OnTick="Timer1_Tick"
这个事件代码呢?
[解决办法]
看看你后台的Timer1_Tick 这个函数!
------解决方案--------------------
updatepanel可以实现
[解决办法]
[解决办法]
有可能 说的不太清楚
<asp:Timer ID="AttTimer" runat="server" Interval=5000 OnTick="OnTimerTick">
</asp:Timer>
Interval=5000 //这里 每5秒调用一次 这个方法! 也就是说 每5秒 刷新下UpdatePanel
protected void OnTimerTick(object sender, EventArgs e)
{
this.AtdUpdPnl.Update();//这里的AtdUpdpnl是 UpdatePanel的ID
}
[解决办法]
DataKeyField给下
[解决办法]
ding
[解决办法]
..打断点跟下把!具体的我也不好测试! 我以前写的是没有问题的! 你跟下看问题出在那了!
[解决办法]
你断点打在 gridview棒定那里! 还有在看看
UpdatePanel
里的设置是否正确
UpdateMode="Conditional"