ItemCommand的事件中
如何循环linkButton
然后将按钮的属性设置
控件.Attributes.Add("onclick","return confirm(’是否删除?’)"); 

解决方案 »

  1.   

    ItemDataBound
    加就可以了,它会在循环的时候自动为每一行加上这个属性的
      

  2.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         e.Item.Cells[0].Controls[0].Attributes.Add("onclick", "javascript:return confirm('你确定删除吗?')");
    }
      

  3.   

    把控件ID设置成"lnkbtn1,lnkbtn2......n",
    然后做循环做就可以了:
     for(int i=0;i<n;i++)
    {
      string str="lnkbtn"+ i.ToString().Trim();
      (linkButton(str)).Attributes.Add("onclick","return confirm(’是否删除?’)"); 
    }你试试,这是我的思路.
      

  4.   

    if (e.Item.FindControl("LinkButton1")!=null)
    {
    LinkButton lb=new LinkButton();
    lb= (LinkButton)e.Item.FindControl("LinkButton1");
    lb.Attributes.Add("onclick","return confirm('是否删除?')");
    }   
     +上后第一下点了没有用。
      

  5.   

    如果是GridView的话,应该象yiming0755()那样得到ID,其它一样做.
      

  6.   

    如果是模板列的话:
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         ((Button)e.Item.FindControl("控件名")).Attributes.Add("onclick", "javascript:return confirm('你确定删除吗?')");
    }
      

  7.   

    在GRIDVIEW的RowDataBound事件过程中,即
    protected void GridView_RowDataBound(object sender,GridviewRowEventArgs e)
    {
        if(e.Row.RowType == DataControlRowType.DataRow)
        {
            //这句捕捉GridView的第一个数据行的第一单元格的第一个控件
            //并添加ONCLICK事件,弹出对话框,显示 AB
            ((Button)e.Row.Cell[0].Controls[0]).Attributes.Add("onClick","alert('AB')");
        }
    }PS:想实现其他的就改下js语句就OK了。