在DATAGRID中有一个linkbutton ,并想对此Linkbutton做个confirm的确认弹出框,请教vb.net和C#的写法……请高手们多多指教!!

解决方案 »

  1.   

    see:
    http://huobazi.cnblogs.com/archive/2006/04/04/5200.html
      

  2.   

    在ItemDataBound事件:LinkButton lb = e.Item.FindControl("lbId");
    lb.Attributes.Add("onclick","return confirm('确认信息?');");
      

  3.   

    LinkButton lb = (LinkButton)e.Item.FindControl("lbId");
    lb.Attributes.Add("onclick","return confirm('确认信息?');");
      

  4.   

    在ItemDataBound事件:LinkButton lb = e.Item.FindControl("lbId");
    lb.Attributes.Add("onclick","return confirm('确认信息?');");
    ===
    同上
      

  5.   

    在ItemDataBound事件:LinkButton lb = (LinkButton)e.Item.FindControl("lbId");//lbId为LinkButton的ID
    lb.Attributes.Add("onclick","return confirm('确认信息?');");
      

  6.   

    xiahouwen(武眉博<活靶子.NET>)  的方法不错!
      

  7.   

    请问孤独剑,我试了一下你的方法,可在datagrid_ItemDataBound事件中,直接写入LinkButton lb = (LinkButton)e.Item.FindControl("lbId");//我了解LBID是控件的ID
    lb.Attributes.Add("onclick","return confirm('确认信息?');");
    编译时会抛出错误异常,请问是什么原因或者有什么可以解决的方法吗?
      

  8.   

    private void dg_ganxiang_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
    {
    Button btn=(Button)e.Item.FindControl("lbId");

    {
    btn.Attributes.Add("onclick","return confirm('确认信息?');") ;
    }
    }
    }
      

  9.   

    记住那几句话要写在
    if(e.item.index>=0)
    {
       写在这里
    }
    以把header和footer给排除调
      

  10.   

    或者
    if((e.Item.ItemType == ListItemType.Item) ||(e.Item.ItemType == ListItemType.AlternatingItem))
      

  11.   

    我觉得xiahouwen(武眉博<活靶子.NET>)  的方法不安逸!!
    虽然简单!!何必去动Html部分涅!!能够在cs部分解决的何必跑到Html那儿去加代码!!
      

  12.   

    在ItemDataCreate事件:LinkButton lb = e.Item.FindControl("lbId");
    lb.Attributes.Add("onclick","return confirm('确认信息?');");