GridView的第一列是ButtonField,字段名是"刪除",想一點之後彈出確認框,否則返回.應該如何寫?

問題:
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,呵呵)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章