在ASP.NET的GridView控件中使用ButtonField列,通過當(dāng)前行數(shù)據(jù)綁定按鈕的顯示文字,即按鈕的text屬性,以及對應(yīng)的后臺單擊事件。 1.前臺頁面部分代碼1 <asp:GridView runat="server" ID="GridViewBooks" AutoGenerateColumns="false" CellPadding="4" 2 OnRowCommand="GridView_OnRowCommand" 3 AllowSorting="true" > 4 <Columns > 5 <asp:BoundField DataField ="ID" HeaderText="ID" ReadOnly = "true" /> 6 <asp:BoundField DataField="name" HeaderText="書名" ReadOnly ="true" /> 7 <asp:BoundField DataField="count" HeaderText="數(shù)量" ReadOnly ="true" /> 8 <asp:BoundField DataField="status" HeaderText="狀態(tài)" ReadOnly ="true" /> 9 <asp:ButtonField ButtonType="Button" Text="借" HeaderText="操作" CommandName="Btn_Operation" /> 10 </Columns> 11 <%--... --%> 12 </asp:GridView> 在GridView控件中添加ButtonField列,并設(shè)置按鈕類型、(為Button(普通按鈕))、顯示文本(可以不用設(shè)置)、列名、以及傳遞的參數(shù)(這里設(shè)置的是CommandName,用來唯一標(biāo)識列),在GridView屬性中添加OnRowCommand事件。 2.后臺實現(xiàn)1 protected void GridView_OnRowCommand(object sender, GridViewCommandEventArgs e) 2 { 3 if (e.CommandName == "Btn_Operation") 4 { 5 int index = Convert.ToInt32(e.CommandArgument); 6 //... 7 8 } 9 } 這里ButtonField 類自動以適當(dāng)?shù)乃饕堤畛?nbsp;CommandArgument 屬性,即e.CommandArgument值為GirdView當(dāng)前的行號(從0開始);e.Command為列的CommandName屬性。 2015年12月28日11:27:01 |
|