1.在GridView的“編輯列”屬性窗口中,增加新的Botton列。
2.然后再該窗口右邊屬性中,將外觀項下的ButtonType設(shè)置一下,設(shè)置項有:如:Link、Button、Image。
3.屬性設(shè)置完成后,在右邊屬性列表窗口的下方有這樣一行超鏈接藍(lán)字:“將此字段轉(zhuǎn)換為TemplateField”,單擊這個超鏈接,把該列插入進(jìn)來的字段轉(zhuǎn)換為模版。
//添加了一個刪除控件,并將其轉(zhuǎn)換為模版后的代碼,該控件還和在GridView所在行的主鍵進(jìn)行綁定,把主鍵作為參數(shù)帶到該控件的各個事件函數(shù)中。
<asp:TemplateField ShowHeader="False" HeaderText="刪除">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument=<%# eval_r("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. 然后即可在編輯模版狀態(tài)下,編輯、設(shè)置這個控件的各種事件了,比如雙擊這個控件按鈕,系統(tǒng)則會自動在.cs文件中添加該控件的OnClick事件觸發(fā)的函數(shù)。
另:在cs文件中調(diào)用Gridview中按鈕綁定的值:
補(bǔ)充說明:
Button.CommandArgument
獲取或設(shè)置可選參數(shù),該參數(shù)與關(guān)聯(lián)的 CommandName 一起被傳遞到 Command 事件.
使用 CommandArgument 屬性來指定補(bǔ)充 CommandName 屬性的參數(shù)。
注意 盡管可以單獨設(shè)置 CommandArgument 屬性,但該屬性通常只在也設(shè)置了 CommandName 屬性時才使用。
CommandArgument 屬性通過使您可以提供有關(guān)要執(zhí)行的命令的附加信息,對 CommandName 屬性加以補(bǔ)充。例如,如果將 CommandName 屬性設(shè)置為 Sort,并將 CommandArgument 屬性設(shè)置為 Ascending,則指定了按升序進(jìn)行排序的命令。