302班

          java突擊隊
          posts - 151, comments - 74, trackbacks - 0, articles - 14
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          GridView添加按鈕后,各種事件觸發的密詔

          1.在GridView的“編輯列”屬性窗口中,增加新的Botton列。

          2.然后再該窗口右邊屬性中,將外觀項下的ButtonType設置一下,設置項有:如:Link、Button、Image。

          3.屬性設置完成后,在右邊屬性列表窗口的下方有這樣一行超鏈接藍字:“將此字段轉換為TemplateField”,單擊這個超鏈接,把該列插入進來的字段轉換為模版。

          //添加了一個刪除控件,并將其轉換為模版后的代碼,該控件還和在GridView所在行的主鍵進行綁定,把主鍵作為參數帶到該控件的各個事件函數中。

          <asp:TemplateField ShowHeader="False" HeaderText="刪除">

                       <ItemTemplate>

                              <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("ClientID") %>'

                                      OnClick="LinkButton1_Click" Text="刪除"></asp:LinkButton>

                          </ItemTemplate>

                 </asp:TemplateField>

           

          //這是一個沒有綁定字段值的新增Button列,將其裝換為模版后的代碼如下:

          <asp:TemplateField>

                       <ItemTemplate>

                           <asp:Button ID="Button2" runat="server" CausesValidation="false" CommandName="" Text="按鈕" OnClick="Button2_Click" />

                       </ItemTemplate>

               </asp:TemplateField>

          4.  然后即可在編輯模版狀態下,編輯、設置這個控件的各種事件了,比如雙擊這個控件按鈕,系統則會自動在.cs文件中添加該控件的OnClick事件觸發的函數。

          注意:如果你的GridView中加入了多個轉換為模版的列,進入編輯模版狀態后,要選擇相應的轉換為模版的列,才能進行編輯。如下圖:


          另:在cs文件中調用Gridview中按鈕綁定的值:

           1protected void LinkButton2_Click(object sender, EventArgs e)
           2    {
           3        SqlConnection myconn;
           4        SqlCommand mycommand;
           5        myconn = new SqlConnection(ConfigurationManager.ConnectionStrings["BaseConnectionString"].ConnectionString);
           6        string sql = "update Bbs_Message set ISTOP=1 where Bbs_MessageIS=" + ((LinkButton)sender).CommandArgument.ToString();
           7        //Response.Write(sql);
           8        myconn.Open();
           9        mycommand = new SqlCommand(sql, myconn);
          10        mycommand.ExecuteNonQuery();
          11        myconn.Close();
          12
          13        Response.Redirect("SQS_ADD3.aspx?XkzSqsID=" + Request.QueryString["XkzSqsID"].ToString());
          14    }

          評論

          # re: GridView添加按鈕后,各種事件觸發的密詔  回復  更多評論   

          2007-04-11 16:52 by QQ
          如果我調用存儲過程怎么辦?

          # re: GridView添加按鈕后,各種事件觸發的密詔  回復  更多評論   

          2008-01-13 19:22 by ASP.NET(2.0)
          @QQ
          創建帶參數的存儲過程
          把獲取的主鍵或列值傳進去

          # re: GridView添加按鈕后,各種事件觸發的密詔  回復  更多評論   

          2008-01-21 16:49 by yank
          @QQ
          里面有調用存儲過程的例子,你可以看一下,相信一看就能很快掌握

          # re: GridView添加按鈕后,各種事件觸發的密詔  回復  更多評論   

          2012-02-28 18:55 by jessiecc
          OnClick="Button2_Click"
          在模版列里這么寫,不會提示說“重載”什么的錯誤么?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 定安县| 莱州市| 福贡县| 白山市| 天全县| 清苑县| 鸡西市| 怀安县| 通榆县| 当雄县| 芜湖县| 顺昌县| 淮安市| 灵武市| 兴业县| 巴彦淖尔市| 沁阳市| 辽宁省| 文山县| 黄石市| 大连市| 驻马店市| 新泰市| 永寿县| 曲沃县| 重庆市| 繁峙县| 桂阳县| 元阳县| 南木林县| 礼泉县| 玛纳斯县| 青海省| 潍坊市| 来凤县| 渑池县| 怀仁县| 乌拉特前旗| 栾城县| 大理市| 宿迁市|