2016-11-22 38 views
0

所以我有一個ASP網頁中的gridview,我想一次全部更新到sql服務器。一次更新GridView到sql表格

每個單元由一個文本框,在像這樣一個TemplateField:

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

我有一個計時器要更新的SQL服務器,每2分鐘,但我不知道我應該怎麼創建的更新命令當計時器滴答時。該表格在30行乘26列的情況下非常大,因此編譯長的更新語句列表似乎不切實際。有沒有一種方法可以跟蹤用戶對gridview的修改,然後一次全部更新到sql server?

回答

0

如果你使用定時器來更新數據庫,它會調用你的gridview沒有任何改變。我建議它在gridview上更新時調用你的更新方法。您可以使用帶有更新命令的SQL DataSource和帶有where條件的參數集。它會在更新事件發生時自動從每行中選擇參數值。請嘗試下面MSDN中給出的示例,並熟悉使用SQL DataSource和gridviews。

Modifying Data using the SqlDataSource Control

+0

我認爲這個策略,但問題是,這個程序正在進入速度進行了優化。因此,用戶將會很快地在列中輸入數據,並且在每次更改後都會引入大量的延遲,我感覺更新。 – anesthetic