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"
          在模版列里這么寫,不會提示說“重載”什么的錯誤么?

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


          網站導航:
           
          主站蜘蛛池模板: 渝北区| 定安县| 新宾| 莱州市| 三江| 双桥区| 喀喇| 舟山市| 辽宁省| 儋州市| 温泉县| 清水河县| 南充市| 定结县| 互助| 阿瓦提县| 尉犁县| 新宁县| 垦利县| 宝山区| 安平县| 绿春县| 鲁山县| 松滋市| 中阳县| 航空| 翁源县| 婺源县| 琼中| 玉环县| 景泰县| 新乡市| 比如县| 锡林浩特市| 佛冈县| 台湾省| 沁水县| 凤翔县| 黑河市| 台安县| 南乐县|