2

グリッドビューの行をクリックしたときに関数を呼び出せるようにしたい。どうやってするの

これは、グリッドビュー行のクリックを処理する場所です

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

  if (e.Row.RowType == DataControlRowType.DataRow)
   {
 // somthing like
  // e.Row.Attributes["onclick"] = go to Myfunction;
//OR
 //  e.Row.Attributes.Add("onclick", Myfunction);
   }
}

これが私が呼び出したい関数です

 protected void Myfunction(object sender, EventArgs e)
{
     int id = 0;

foreach (GridViewRow myrow in GridView1.Rows)
{
    RadioButton btn= (RadioButton)row.FindControl("RadioButton1");
    if (btn.Checked)
    { 
    id = Convert.ToInt32(GridView1.Rows[row.RowIndex].Cells[1].Text);

    }
}
4

4 に答える 4

0

これはあなたのコードでなければなりません:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{ 
   if (e.Row.RowType == DataControlRowType.DataRow)
   {
        //Add onclick attribute to select row.
        e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(YourFunction, "Select$" + e.Row.RowIndex.ToString()));
   }
}

参照リンク:

ASP.NET gridview 行 onclick

于 2013-04-27T08:44:58.470 に答える