C# 在选择gridview行时将gridview行数据传递给文本框
我似乎无法使gridview中的数据在行选择时传递到gridview之外的文本框。事件似乎正在启动,但文本框中总是充满了;。我不明白为什么会发生这种情况,因为gridview中没有一个单元格是空的。我已经在这个网站和其他网站上研究这个问题好几天了,运气不好。这是我的aspx.cs的一部分:C# 在选择gridview行时将gridview行数据传递给文本框,c#,asp.net,gridview,textbox,gridviewrow,C#,Asp.net,Gridview,Textbox,Gridviewrow,我似乎无法使gridview中的数据在行选择时传递到gridview之外的文本框。事件似乎正在启动,但文本框中总是充满了;。我不明白为什么会发生这种情况,因为gridview中没有一个单元格是空的。我已经在这个网站和其他网站上研究这个问题好几天了,运气不好。这是我的aspx.cs的一部分: protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { txtBLName.Text = GridVie
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
txtBLName.Text = GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text;
}
以下是我的gridview代码:
<asp:GridView ID="GridView1"
runat="server"
AutoGenerateColumns="False"
onselectedindexchanged="GridView1_SelectedIndexChanged" >
<Columns>
<asp:CommandField ShowSelectButton="true" SelectText="Edit" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" SortExpression="LastName"/>
</Columns>
</asp:GridView>
有人能帮忙吗?谢谢 它在工作
ASP代码
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:GridView ID="GridView2"
runat="server"
AutoGenerateColumns="False"
onselectedindexchanged="GridView2_SelectedIndexChanged" >
<Columns>
<asp:CommandField ShowSelectButton="true" SelectText="Edit" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" SortExpression="LastName"/>
</Columns>
protected void Page_Load(object sender, EventArgs e)
{
DataTable oDT = new DataTable();
oDT.Columns.Add("edit",typeof(string));
oDT.Columns.Add("LastName", typeof(string));
oDT.Rows.Add("ad", "1212121");
oDT.Rows.Add("aad", "1asdasd212121");
GridView2.DataSource = oDT;
GridView2.DataBind();
}
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = GridView2.SelectedRow;
TextBox1.Text = row.Cells[1].Text;
}
结果
调试此
GridView1.Rows[GridView1.SelectedIndex].Cells[1]
dude.获得与相同的结果before@BudFox请尝试OnSelectedIndexChanged
我确信它确实有效,但我想我已经发现了我的问题。我正在使用javascript填充gridview,但不知何故,行索引变得一团糟。我对这种东西完全陌生,所以谢谢你的耐心。