我在 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="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ISBN" DataSourceID="SqlDataSource1"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="ISBN" HeaderText="ISBN" ReadOnly="True"
SortExpression="ISBN" />
<asp:BoundField DataField="AuthorName" HeaderText="Author Name"
SortExpression="AuthorName" />
<asp:BoundField DataField="AuthorlName" HeaderText="Author Last Name"
SortExpression="AuthorlName" />
<asp:BoundField DataField="ItemType" HeaderText="Item Type"
SortExpression="ItemType" />
<asp:BoundField DataField="PublishYear" HeaderText="Publish Year"
SortExpression="PublishYear" />
<asp:ButtonField ButtonType="Button" CommandName="LoanItem" Text="Loan Item" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Items] WHERE ([Title] LIKE '%' + @Title + '%')">
<SelectParameters>
<asp:FormParameter FormField="tSearchBox" Name="Title" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</form>
</body>
</html>
这是此 SearchResults 页面的 .cs 文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Pages_SearchResults : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
我添加了如下按钮:单击 BUttonField
我的问题是,如何向这些“贷款项目”按钮添加事件?我读了这个链接http://msdn.microsoft.com/en-us/library/bb498195.aspx但它并没有真正说明如何添加事件处理程序。我很感激任何帮助。谢谢