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