2017-04-20 80 views
0

我有gridview其中有36列和500行復選框,它是綁定dynamic.I需要找到最有效的方式來 更新我的database.Please建議。gridview批量更新的複選框列

<asp:GridView ID="gv_services" runat="server" CellPadding="3" CssClass="grid" 
       GridLines="Both" DataKeyNames="ServicesId" 
      BackColor="White" AllowSorting="true" 
     BorderColor="#006699" BorderStyle="solid" BorderWidth="1px" 
      ondatabound="OnGV_ServicesDataBound" 
      onrowdatabound="GridView1_RowDataBound" EnableViewState="False" 
      AutoGenerateColumns="False" EnableTheming="True" > 
     <RowStyle BackColor="#EFF3FB" /> 
       <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
       <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> 
       <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> 
       <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" Height="40px"/> 
<Columns> 
<asp:BoundField HeaderText="Services" DataField="Services" HeaderStyle-BackColor="#089de3" ItemStyle-Width="12%"> </asp:BoundField> 
<asp:BoundField HeaderText="Category" DataField="Category" HeaderStyle-BackColor="#089de3" ItemStyle-Width="12%" > </asp:BoundField> 

</Columns> 

</asp:GridView> 
+0

有效的做法是將值作爲'UserDefined-Table-Type'發送,你沒有給出有關你的後端的很多信息..所以發送數據作爲表將在我看來是有效的 – Webruster

回答

0

高效方式呵呵!
選項1:保留一個名爲「導出到Excel」的按鈕,該按鈕將所有記錄導出到Excel表單和一個稱爲「批量更新」的文件控件中,因此如果用戶需要更新任何記錄,他會將所有記錄下載到Excel中,更改這些記錄並上傳該excel。它對批量更新很有用。

選項2:提供編輯和更新gridview自身數據的功能。查看THIS鏈接。它可以快速記錄更新。