所以我在ASP网页上有一个gridview,我想定期一次更新到sql server。
每个单元格都包含模板字段中的文本框,如下所示:
<asp:TemplateField HeaderText="Item" HeaderStyle-CssClass="pinnedcol" ControlStyle-Width="160px">
<ItemTemplate>
<asp:TextBox runat="server" Text='<%# Bind("item") %>'
ID="txtfocus" SelectedRowStyle="myselection" AutoPostBack="true"></asp:TextBox>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
我有一个定时器设置为每2分钟更新一次sql server,但我不知道在计时器滴答时我应该如何创建更新命令。该表非常大,有30行乘26列,因此编译冗长的更新语句列表似乎不切实际。是否有一种方法可以调用,它可以跟踪用户对gridview的修改,然后立即更新到sql server?
答案 0 :(得分:0)
如果您使用计时器更新数据库,它将在您的gridview上调用而不进行任何更改。我建议在gridview上更新时调用您的更新方法。您可以将SQL DataSource与Update命令一起使用,将参数集与where条件一起使用。当更新事件发生时,它将自动从每一行中选择参数值。请尝试下面的MSDN中提供的示例,并熟悉使用带有gridviews的SQL DataSource。