0

これが私のコードです。問題:行をクリックして選択すると、ページが更新され、lable17.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;
}
4

1 に答える 1

0

あなたGridViewはにいUpdatePanelますか?ボタンをクリックすると、ページ全体がポストバックされない場合。また、初めて設定する場合は、次のことを確認してください。Textつまり、Label17Page_Load

public void Page_Load(object sender, EventArgs e)
{
    if(!Page.IsPostBack)
    {
        Label17.Text = "Default Text";
    }
}
于 2013-04-25T10:56:47.050 に答える