首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

局部刷新gridview的有关问题

2012-01-12 
局部刷新gridview的问题html页:HTML codebodyform idform1 runatserverdiv/divcc1:ScriptM

局部刷新gridview的问题
html页:

HTML code
<body>    <form id="form1" runat="server">    <div>        &nbsp;</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>        &nbsp;    </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可以实现
[解决办法]

探讨
Timer控件好像不能在WEB中使用...

[解决办法]
有可能 说的不太清楚

<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"

热点排行