-1

GridView を含む UserControl があります。この GridView に対して AutoGenerateSelectButton を true に設定しました。しかし、UserControl 内で Select を押しても機能しませんでした。アイデアはありますか?

4

1 に答える 1

0

イベント処理を、UserControl ではなく、UserControl を所有するページに移動する必要があります。

ページの Page_Load 内に、これを追加します

myUserControl.FindControl("GridView1"));
dvGrid.SelectedIndexChanged += new EventHandler(GridView1_SelectedIndexChanged);

ハンドラーをページに追加する

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
     //access the GridView
     GridView grid = (GridView) sender;

     //access the selected row
     GridViewRow selectedRow = grid.SelectedRow;

     //access the selected Primary key - make sure you set the DataKeyNames property of the GridView to the Record Id - in your Markup
     string currentRowPrimaryKey = grid.SelectedValue;
     //OR
     string currentRowPrimaryKey = grid.SelectedDataKey.Value;

}

これで、いくつかの値を操作できます。ブレーク ポイントを設定し、送信者のプロパティを調べて、より多くのオプションを使用できます。幸運を

于 2013-01-16T08:26:54.037 に答える