如何在asp.net中向GridView的按钮添加事件 [英] How to add events to buttons of GridView in asp.net
问题描述
我在 asp.net 中有一个搜索页面,用户搜索一本书,结果列在 gridview 中.我在每个 gridview 结果列的右侧添加了一个按钮,并且我想向这些按钮添加一个事件,例如,当用户单击该按钮时,该书被借出.这是它的屏幕截图:
这是我的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SearchResults.aspx.cs" Inherits="Pages_SearchResults" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title></title>头部><身体><form id="form1" runat="server"><div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"DataKeyNames="ISBN" DataSourceID="SqlDataSource1"onselectedindexchanged="GridView1_SelectedIndexChanged"><列><asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title"/><asp:BoundField DataField="ISBN" HeaderText="ISBN" ReadOnly="True"SortExpression="ISBN"/><asp:BoundField DataField="作者姓名" HeaderText="作者姓名"SortExpression="作者姓名"/><asp:BoundField DataField="AuthorlName" HeaderText="作者姓氏"SortExpression="作者姓名"/><asp:BoundField DataField="ItemType" HeaderText="Item Type"SortExpression="ItemType"/><asp:BoundField DataField="PublishYear" HeaderText="发布年份"SortExpression="PublishYear"/><asp:ButtonField ButtonType="Button" CommandName="LoanItem" Text="Loan Item"/></列></asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:ConnectionString %>"SelectCommand="SELECT * FROM [Items] WHERE ([Title] LIKE '%' + @Title + '%')"><选择参数><asp:FormParameter FormField="tSearchBox" Name="Title" Type="String"/></选择参数></asp:SqlDataSource></表单>