動態 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();--------------------编程问答-------------------- 不好意思,刚才打错了。更改一下:
--------------------编程问答-------------------- http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx --------------------编程问答-------------------- 你是不是列给搞错了啊,你数下删除是第几列,从0开始数 --------------------编程问答-------------------- 不应该去写代码,写代码很容易出错。
e.Row.Cells(0).FindControl("删除按钮ID"), LinkButton).Attributes.Add("onclick", "return confirm('您確定要刪除這筆資料嗎');")
在你的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 --------------------编程问答--------------------
丫丫的,你就不能在HTML代码中直接的加入吗? --------------------编程问答-------------------- 7楼,8楼正解,LZ在前台代码中加就行了 --------------------编程问答-------------------- 哇,太厉害啦!在HTML中插入代码。谢谢!
补充:.NET技术 , ASP.NET