C# 在选择gridview行时将gridview行数据传递给文本框

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

我似乎无法使gridview中的数据在行选择时传递到gridview之外的文本框。事件似乎正在启动,但文本框中总是充满了;。我不明白为什么会发生这种情况,因为gridview中没有一个单元格是空的。我已经在这个网站和其他网站上研究这个问题好几天了,运气不好。这是我的aspx.cs的一部分:

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,但不知何故,行索引变得一团糟。我对这种东西完全陌生,所以谢谢你的耐心。