私はこのチュートリアルに従っています。彼はテンプレートフィールドを使用し、データを表示するためにテキストボックスを入れています。
<ItemTemplate>
<asp:Label ID="lblitemUsr" runat="server" Text='<%#Eval("UserName") %>'/>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtftrusrname" runat="server"/>
<asp:RequiredFieldValidator ID="rfvusername" runat="server" ControlToValidate="txtftrusrname" Text="*" ValidationGroup="validaiton"/>
</FooterTemplate>
</asp:TemplateField>
その後、gridview を更新している間、彼はこれを行っています。
SqlCommand cmd = new SqlCommand("update Employee_Details set City='" + txtcity.Text + "',Designation='" + txtDesignation.Text + "' where UserId=" + userid, con);
私がやっていることは、
<asp:BoundField DataField="userName" HeaderText="User" ItemStyle-Width="120px" />
txtbox がないため、SQL ステートメントを更新しているときに、boundfield 値を取得するにはどうすればよいですか?
私のGridView宣言、
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
CellPadding="5" OnRowDataBound="GridView1_RowDataBound" Width="800px" AllowPaging="True"
PageSize="5" GridLines="Horizontal" OnPageIndexChanging="GridView1_PageIndexChanging"
OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDeleting="GridView1_RowDeleting"
OnRowUpdating="GridView1_RowUpdating" OnRowEditing="GridView1_RowEditing" >