问题一:我的DataGrid里有个列是删除,它是个超链接。我想点击这个删除超链接时,能有个js的comfirm提示,如果确认在删除,不知怎么往DataGrid列里添加js代码。问题二:点击DataGrid中的一个名称,比如会议名称霸也是个超链接,这时能把会议的ID号传入一个Session中,其实我觉得这也是个这个超链接内容加个点击事件。不知道怎么处理这两个本质相同的问题。

解决方案 »

  1.   

    一、
    btnClick.Attributes("onmouseover") = "alert('Are you sure to delete?');"
    二、
    与一不同。需要在datagrid的itemCommand中把会议id添加入session。
      

  2.   

    一、if(!confirm('确定删除吗?')){return false;}
    二、编写DeleteCommand事件
      

  3.   

    foreach(DataGridItem i in this.dataGrid1.Items)
    {
    i.Attributes("onclick") = "aa()";
    }funciton aa()
    {
    if(!confirm('确定删除吗?'))
    {return false;}
    }
      

  4.   

    <script>if(!confirm('确定删除吗?'))</script>
      

  5.   

    1。private void dgUser_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    LinkButton lbDel = (LinkButton)e.Item.FindControl("lbDel");
    lbDel.Attributes.Add("onclick", "return confirm(\"确定永久删除此用户吗?\");");
    }
    }
      

  6.   

    1、弹出对话框
    Public Sub DataGrid_ItemCreated(ByVal sender As Object, ByVal e As DataGridItemEventArgs) Handles DataGrid1.ItemCreated
      Select Case e.Item.ItemTyp
        Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
            Dim myDeleteButton As LinkButton
            myDeleteButton = e.Item.Cells(3).Controls(0) '指定你的特定列(列的类型为LinkButton)
            myDeleteButton.Attributes.Add("onclick", "return confirm('确定要删除" & DataGrid1.DataKeys(CInt(e.Item.ItemIndex)) & " 吗?');")
       End Select
        End Sub2、传递id在DataGrid1_ItemCommand事件中用id=DataGrid1.DataKeys(CInt(e.Item.ItemIndex))
    也可以在属性编辑器中设置超链接列属性
      

  7.   

    是在datagrid的itemcreated事件中加入代码,效率高,出错率小
      

  8.   

    datagrid属性生成器中  超链接列属性:Url字段=ID(id为你绑定的数据源中存在的关键字段);url格式字符串=youlink.aspx?ID={0}
    这样也可以把id直接传递到你要打开的页面
      

  9.   

    2。在datagrid 的ItemDatabound事件中加入:
    在访页中加入一个iframe,id为ifrm
    lnkMeeting.attribute.add("onclick", "document.all.getElementById(\"ifrm\").src=makemeeting.aspx?id="+dg.datakey[e.item.itemindex].tostring());
    lnkMeeting是通过findcontrol找到的那个你要点击的超链接
      

  10.   

    makemeeting页的就是将那个id的值放到一个session里面,祝成功
      

  11.   

    用DataGrid的模板列,其他的实现 wangxy0919() 已经给你举例子了