Gridview][UpdateCommandの書き方のポイント]


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     CompanyNameCompanyName     CompanyAddress   .