Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在“编辑”按钮上,单击网格视图中的一行,在文本框中显示网格数据_Asp.net_Datagridview - Fatal编程技术网

Asp.net 在“编辑”按钮上,单击网格视图中的一行,在文本框中显示网格数据

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

我有一个网格,我试图做的是当任何一行的编辑按钮被点击时,该行的数据应该被传递到文本框。但我不能这样做。我使用了RowCommand,但仍然无法获取数据

asp代码

<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;
        }