まず、GridView にボタン コマンドを次のように追加します。
<asp:ButtonField Text="View" CommandName="ViewMe" ButtonType="Button" />
次に、関数の背後にあるコードにOnRowCommand="RowCommand"
プロパティを追加します。GridView
protected void RowCommand(object sender, GridViewCommandEventArgs e)
{
// if the ViewMe command is fired
if (e.CommandName == "ViewMe")
{
// go to find the index on the grid view
int iTheIndexNow;
if (int.TryParse(e.CommandArgument.ToString(), out iTheIndexNow))
{
// Set and highlight the selected
gvGridViewID.SelectedIndex = iTheIndexNow;
// get the table data id
if (gvGridViewID.SelectedValue != null)
{
// now load the text where gvGridViewID.SelectedValue is
// the line id. This function load the text
// into a TextBox or other control
LoadText(gvGridViewID.SelectedValue.ToString());
}
}
}
}
この関数では、選択した行を設定しDataKeyNames
、設定した SelectedValue (通常はテーブルの ID) を取得します。この ID があれば、メッセージの追加テキストを表示できます。