Gridview][UpdateCommandの書き方のポイント]
2991 ワード
ASP.NET2.0のGridViewは、更新データを参照するのに便利です.sqldatasouceコントロールとGridViewを追加し、sqldatasourceに正しいUpdateCommand文を書くだけで、データを自動的に更新することができます.基本的に手書き更新コードは不要であるが、UpdateCommand文を書く際には、updateCommandにおける各Sql更新パラメータの順序がページ出力データの順序と一致しなければならないことに注意する.
例を挙げます.
ページ要素の順序は次のとおりです.
例を挙げます.
ページ要素の順序は次のとおりです.
<asp:BoundField DataField="id" HeaderText=" " ReadOnly="True" Visible="false" />
<asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:label ID="DisCompanyName" runat="server" Width="100" Text='<%# Eval("CompanyName") %>'></asp:label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCompanyName" Width="100" Text='<%# Bind("CompanyName") %>' runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:label ID="DisCompanyAddress" Text='<%# Eval("CompanyAddress") %>' runat="server" Width="100"></asp:label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCompanyAddress" Text='<%# Bind("CompanyAddress") %>' runat="server" Width="100"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
SqlDataSource updateCommand :
Update [***] Set CompanyName=@CompanyName,CompanyAddress=@CompanyAddress where id=@id
:
Update [***] Set CompanyAddress=@CompanyAddress,CompanyName=@CompanyName where id=@id
2 CompanyAddress CompanyName , CompanyName CompanyAddress .