当前位置:编程学习 > C#/ASP.NET >>

動態 GridView 刪除 LinkButton OnClientClick

我想要再"手動"動態的GridView中,當按下刪除按鈕,能夠發出對話方塊,提醒使用者,確定則刪除。

這是我再網上找到的資訊,以下
http://social.msdn.microsoft.com/forums/zh-TW/236/thread/ac599844-5e3a-4963-828f-6b7187c98013

我再GridView1_RowDataBound中加入以下的code,是能成功的讓功能出現


If  e.Row.RowType = DataControlRowType.DataRow Then

            CType(e.Row.Cells(0).Controls(0), LinkButton).OnClientClick = "return confirm('您確定要刪除這筆資料嗎');"

        End If


但是他卻是按下編輯跳出對話方塊,而不是刪除按鈕。以下是我設計的圖樣



想請問,如何能讓他準確的設定在刪除的linkbutton

麻煩版上的朋友幫忙 ,謝謝

--------------------编程问答-------------------- 这只是给linkbutton注册了一个属性
要删除的话,应该还有个delete事件,你查看gridview的属性,再点击事件,有个DeletingCommand事件 --------------------编程问答--------------------
CType(e.Row.Cells(0).Controls(0), LinkButton).Attributes.Clear();
--------------------编程问答-------------------- 不好意思,刚才打错了。更改一下:


e.Row.Cells(0).FindControl("删除按钮ID"), LinkButton).Attributes.Add("onclick", "return confirm('您確定要刪除這筆資料嗎');")
--------------------编程问答-------------------- http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx --------------------编程问答-------------------- 你是不是列给搞错了啊,你数下删除是第几列,从0开始数 --------------------编程问答-------------------- 不应该去写代码,写代码很容易出错。

在你的GridView的设计窗口,将命令按钮转换为模板列,例如对于LinkButton方式的按钮找到“删除”的:
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="Delete"  Text="删除"></asp:LinkButton>

你直接可以加上javascript代码:
OnClientClick="if(!window.confirm('确定要删除该数据吗?'))return false;" 
--------------------编程问答--------------------
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="Delete"  Text="删除" OnClientClick="if(!window.confirm('确定要删除该数据吗?'))return false;" ></asp:LinkButton>
--------------------编程问答--------------------   <asp:LinkButton ID="lkbDel" runat="server" CommandName="delete" CausesValidation="False"  OnClientClick="return confirm('确认要删除吗?');">删除</asp:LinkButton>

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.DataRow Then
        If e.Row.RowState = DataControlRowState.Normal OrElse e.Row.RowState = DataControlRowState.Alternate Then
            DirectCast(e.Row.Cells(5).Controls(0), LinkButton).Attributes.Add("onclick", "javascript:return confirm(''你确认要删除:""" & e.Row.Cells(1).Text & """吗?'')")
        End If
    End If
End Sub --------------------编程问答--------------------
引用 1 楼 nosuchtracter 的回复:
这只是给linkbutton注册了一个属性
要删除的话,应该还有个delete事件,你查看gridview的属性,再点击事件,有个DeletingCommand事件

丫丫的,你就不能在HTML代码中直接的加入吗? --------------------编程问答-------------------- 7楼,8楼正解,LZ在前台代码中加就行了 --------------------编程问答-------------------- 哇,太厉害啦!在HTML中插入代码。谢谢!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,