302班

          java突擊隊(duì)
          posts - 151, comments - 74, trackbacks - 0, articles - 14
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          GridView添加按鈕后,各種事件觸發(fā)的密詔

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

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

          3.屬性設(shè)置完成后,在右邊屬性列表窗口的下方有這樣一行超鏈接藍(lán)字:“將此字段轉(zhuǎn)換為T(mén)emplateField”,單擊這個(gè)超鏈接,把該列插入進(jìn)來(lái)的字段轉(zhuǎn)換為模版。

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

          <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>

           

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

          <asp:TemplateField>

                       <ItemTemplate>

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

                       </ItemTemplate>

               </asp:TemplateField>

          4.  然后即可在編輯模版狀態(tài)下,編輯、設(shè)置這個(gè)控件的各種事件了,比如雙擊這個(gè)控件按鈕,系統(tǒng)則會(huì)自動(dòng)在.cs文件中添加該控件的OnClick事件觸發(fā)的函數(shù)。

          注意:如果你的GridView中加入了多個(gè)轉(zhuǎn)換為模版的列,進(jìn)入編輯模版狀態(tài)后,要選擇相應(yīng)的轉(zhuǎn)換為模版的列,才能進(jìn)行編輯。如下圖:


          另:在cs文件中調(diào)用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    }

          評(píng)論

          # re: GridView添加按鈕后,各種事件觸發(fā)的密詔  回復(fù)  更多評(píng)論   

          2007-04-11 16:52 by QQ
          如果我調(diào)用存儲(chǔ)過(guò)程怎么辦?

          # re: GridView添加按鈕后,各種事件觸發(fā)的密詔  回復(fù)  更多評(píng)論   

          2008-01-13 19:22 by ASP.NET(2.0)
          @QQ
          創(chuàng)建帶參數(shù)的存儲(chǔ)過(guò)程
          把獲取的主鍵或列值傳進(jìn)去

          # re: GridView添加按鈕后,各種事件觸發(fā)的密詔  回復(fù)  更多評(píng)論   

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

          # re: GridView添加按鈕后,各種事件觸發(fā)的密詔  回復(fù)  更多評(píng)論   

          2012-02-28 18:55 by jessiecc
          OnClick="Button2_Click"
          在模版列里這么寫(xiě),不會(huì)提示說(shuō)“重載”什么的錯(cuò)誤么?

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宝兴县| 比如县| 龙游县| 上虞市| 洛川县| 巴彦淖尔市| 山阳县| 玛沁县| 札达县| 怀柔区| 格尔木市| 德令哈市| 额尔古纳市| 洪洞县| 体育| 百色市| 林西县| 洛南县| 杨浦区| 汉阴县| 阳信县| 朔州市| 石首市| 墨竹工卡县| 焦作市| 永寿县| 体育| 新闻| 沂水县| 邯郸市| 北安市| 仁化县| 宾阳县| 汉源县| 陇川县| 尼木县| 沈丘县| 安阳县| 大冶市| 牙克石市| 万年县|