访问网格视图行数据C#

访问网格视图行数据C#,c#,asp.net,gridview,linkbutton,C#,Asp.net,Gridview,Linkbutton,我试图将文本框的值设置为gridview中列的值。我正在从链接按钮获取行 下面的第一个文本框1.Text行可以正确地将文本框的值设置为行号 下面的第二个文本框1.文本行对我的文本框没有任何作用。我希望得到行(索引)和列(1)的值,但什么也得不到。gridview中肯定有数据。gridview有10多列宽,我已经检查了0-5之间的值,但在文本框中没有得到任何内容 我不会在两行同时未注释的情况下运行它 我这样做是为了解决由它引起的问题 protected void lnkbtnPassRowData

我试图将文本框的值设置为gridview中列的值。我正在从链接按钮获取行

下面的第一个文本框1.Text行可以正确地将文本框的值设置为行号


下面的第二个文本框1.文本行对我的文本框没有任何作用。我希望得到行(索引)和列(1)的值,但什么也得不到。gridview中肯定有数据。gridview有10多列宽,我已经检查了0-5之间的值,但在文本框中没有得到任何内容

我不会在两行同时未注释的情况下运行它

我这样做是为了解决由它引起的问题

protected void lnkbtnPassRowData_Click(object sender, EventArgs e)
{
    LinkButton btn = (LinkButton)sender;
    GridViewRow gvr = (GridViewRow)btn.NamingContainer;
    if (gvr != null)
    {
        int index = Convert.ToInt32(gvr.RowIndex.ToString());

        TextBox1.Text = GridStaffMyJobs.Rows[index].RowIndex.ToString();

        TextBox1.Text = GridStaffMyJobs.Rows[index].Cells[1].Text;
    }
}
下面是gridview中包含链接按钮的代码

<form id="StaffMyJobs" runat="server">
    <div>
        <h3>My Jobs</h3>
    </div>
    <div>
        <asp:Label ID="lblHired" runat="server" Text="Rows in green indicate jobs that have been filled." Visible="False" BorderColor="#FF0909" Font-Bold="True" Font-Underline="True" ForeColor="YellowGreen"></asp:Label>
        <br />
        <asp:Label ID="lblOffers" runat="server" Text="Rows in red indicate jobs that have pending offers." Visible="False" BorderColor="#FF0909" Font-Bold="True" Font-Underline="True" ForeColor="Red"></asp:Label>
        <br />
        <asp:Button ID="btnAddJob" runat="server" Text="Add a Job" OnClick="btnAddJob_Click" Visible="true" />
        <br />
        <br />
    </div>
    <div>
        <asp:GridView ID="GridMoreJobs" runat="server" AutoGenerateColumns="False" DataSourceID="SQLMoreJobs"  >
            <Columns>
                <asp:BoundField DataField="more_jobs" HeaderText="more_jobs" SortExpression="more_jobs" Visible="false" />
            </Columns>
        </asp:GridView>
    </div>
    <div>
        <asp:GridView ID="GridStaffMyJobs" runat="server" AutoGenerateColumns ="False" DataSourceID="SQLStaffMyJobs" ShowFooter="True" OnRowDataBound="GridMoreJobs_RowDataBound" HorizontalAlign="Center"  >
            <Columns>


    <asp:TemplateField HeaderText="Actions">
        <ItemTemplate>
            <asp:LinkButton ID="lnkbtnPassRowData"  Text='Reopen' 
            runat="server" 
            OnClick="lnkbtnPassRowData_Click"  Visible='<%# 
            CanReopen((object)Eval("student_hired")) %>' />
        </ItemTemplate>
    </asp:TemplateField>

</form>

我的工作

在第二行中设置断点,并检查
GridStaffMyJobs.Rows[index].Cells的值。集合是零基的;确实要
单元格[1]
而不是
单元格[0]
?如果是,检查
单元格[1];您没有显示任何设置。gridview的宽度为10+列,我已检查了0-5之间的值,但在文本框中没有任何结果。您可以将.aspx文件中的gridview代码添加到帖子中吗?我添加了模板字段代码。我几乎可以肯定,我没有实际访问单元格中的数据。