問題:
GridView的第一列是ButtonField,字段名是"刪除",想一點之後彈出確認框,否則返回.應該如何寫?
解決方法:
1、點擊GridView的快捷箭頭,選‘編輯列’。
2、加入一個ButtonFiled,在右邊的屬性框裏設置HeadText(用以顯示),定義一個CommandName(用以你點擊以後觸發的動作)
3、點右下角的‘轉化爲模版列’,ok。
4、右擊GridView,‘編輯模版’--‘Column[..]--你之前定義的HeadText’,ItemTemplate裏看見你的按鈕了嗎?點中,屬性裏有一項‘OnClientClick’,把“javascript:return confirm('真的要刪除嗎?');”粘貼進去。
5、搞定你需要的功能了。
6、如果你想點擊按鈕觸發其他事件,可以在RowCommand事件裏詳細寫。。。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "MyBtnClicked")//前面你定義的CommandName
{
Response.Write("kkk clicked");
}
}
1、在前面的步驟4中,你在itemTemplate裏看見你的按鈕右上角的小箭頭了吧,verygood,點擊‘編輯DataBings’。。。
2、看見這一級別的綁定了嗎?把 CommandArgument和你想操作的字段綁定吧。。。(右邊下拉列表選擇)
3、ok,現在你可以類似下面方法調用
------------------
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "MyBtnClicked")
{
Response.Write("you wanted " + e.CommandArgument.ToString());
}
}
------------------
你無非就是想取到結果集中的cell裏的內容,現在你想得到的內容綁定在CommandArgument裏了,你就不用再什麼index什麼cell[].text了(複雜的cell你還要findcontrol,呵呵)
GridView的第一列是ButtonField,字段名是"刪除",想一點之後彈出確認框,否則返回.應該如何寫?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C# 實現控制檯應用程序按任意鍵退出
zhaobisha
2020-07-08 11:06:39
c#中string與String的區別
zhaobisha
2020-02-24 12:01:16
C#中的年、月、日、星期轉換方法集錦
zhaobisha
2020-02-24 12:01:16
C#代碼節選,不定時更新(2008-9-26)
zhaobisha
2020-02-24 12:01:16
C# 實現控制檯應用程序按任意鍵退出
zhaobisha
2020-07-08 11:06:39
c#中string與String的區別
zhaobisha
2020-02-24 12:01:16
C#中的年、月、日、星期轉換方法集錦
zhaobisha
2020-02-24 12:01:16
C#代碼節選,不定時更新(2008-9-26)
zhaobisha
2020-02-24 12:01:16