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中按鈕綁定的值:
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 }