Asp.net 在“编辑”按钮上,单击网格视图中的一行,在文本框中显示网格数据
我有一个网格,我试图做的是当任何一行的编辑按钮被点击时,该行的数据应该被传递到文本框。但我不能这样做。我使用了RowCommand,但仍然无法获取数据 asp代码Asp.net 在“编辑”按钮上,单击网格视图中的一行,在文本框中显示网格数据,asp.net,datagridview,Asp.net,Datagridview,我有一个网格,我试图做的是当任何一行的编辑按钮被点击时,该行的数据应该被传递到文本框。但我不能这样做。我使用了RowCommand,但仍然无法获取数据 asp代码 <div class="form-group"> <label>FULL NAME</label> <input type="text" class="form-control" r
<div class="form-group">
<label>FULL NAME</label>
<input type="text" class="form-control" runat="server" id="Name" autocomplete="off" />
</div>
<div class="form-group">
<label>GENDER</label><span class="required">*</span>
<select class="form-control" id="selectGender" runat="server" style="height: 34px;">
<option value="0">MALE</option>
<option value="1">FEMALE</option>
</select>
</div>
<div class="col-md-12">
<asp:GridView ID="famGrid" Visible="false"
runat="server" OnRowCommand="famGrid_RowCommand">
<Columns>
<asp:TemplateField HeaderText="S No." ItemStyle-Width="3%">
<ItemTemplate>
<%#Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField
HeaderText="FULL NAME" DataField="Name">
<ItemStyle VerticalAlign="Top" />
</asp:BoundField>
<asp:BoundField
HeaderText="GENDER" DataField="selectGender">
<ItemStyle VerticalAlign="Top" />
</asp:BoundField>
<asp:TemplateField HeaderText="EDIT">
<ItemTemplate>
<asp:Button Text="EDIT" ID="btnEdit" CommandName="ChangeStatus" formnovalidate="formnovalidate" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我得到的错误为空引用错误 我使用了
SelectedIndexChanged
。它正在工作
protected void famGrid_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow gvr = famGrid.SelectedRow;
lblRow.Text = gvr.Cells[1].Text;
Name.Value = gvr.Cells[2].Text;
selectGender.Items[selectGender.SelectedIndex].Text = gvr.Cells[3].Text;
}
请让我们知道您在哪一行遇到异常。在哪一行引发了错误?也许你应该先看看:。我已经解决了这个问题,也提供了解决方案。谢谢你的关心。
protected void famGrid_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow gvr = famGrid.SelectedRow;
lblRow.Text = gvr.Cells[1].Text;
Name.Value = gvr.Cells[2].Text;
selectGender.Items[selectGender.SelectedIndex].Text = gvr.Cells[3].Text;
}