为什么我不能捕获gridviewrow的值

本文关键字:gridviewrow 的值 不能 为什么 | 更新日期: 2023-09-27 18:10:55

这是我的代码。问题:当点击某一行的选择页面是刷新,我没有得到的文本在标签17.text。

 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    GridViewRow row = GridView1.SelectedRow;
    Label17.Text = row.Cells[2].Text.ToString() ;
}

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes.Add("onmouseover", "this.style.cursor='Pointer';this.style.backgroundColor='Yellow'");
    }
}
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
    GridViewRow row = GridView1.Rows[e.NewSelectedIndex];
    Label17.Text = "you selected" + row.Cells[2].Text;
}

为什么我不能捕获gridviewrow的值

您的GridViewUpdatePanel中吗?如果不是,当您单击按钮时,整个页面将回发。另外,如果您在Page_Load事件中设置TextLabel17,请确保您只在第一次执行此操作,即

public void Page_Load(object sender, EventArgs e)
{
    if(!Page.IsPostBack)
    {
        Label17.Text = "Default Text";
    }
}