gpt4 book ai didi

asp.net - asp.net 如何给 GridView 的按钮添加事件

转载 作者:太空狗 更新时间:2023-10-30 01:53:46 25 4
gpt4 key购买 nike

我在 asp.net 中有一个搜索页面,用户搜索一本书,结果列在 gridview 中。我在每个 gridview 结果列的右侧添加了一个按钮,我想为这些按钮添加一个事件,例如,当用户单击按钮时,该书被借出。这是它的屏幕截图:

enter image description here

这是我的代码:

<%@ 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

enter image description here

我的问题是,如何向那些“借出项目”按钮添加事件?我读了这个链接 http://msdn.microsoft.com/en-us/library/bb498195.aspx但它并没有真正说明事件处理程序是如何添加的。我感谢任何帮助。谢谢

最佳答案

我会做的,以及我认为您的示例链接所做的,是将 RowCommand 事件添加到 GridView。

当您单击一个按钮时,将触发 RowCommand 事件,并且该按钮的 CommandName 和 CommandArgument(这将是一个标识与被单击的按钮关联的行/记录的 ID)被传递给事件处理程序.

要创建处理程序,请参阅下面我的评论,或手动执行。在你的网格中:

OnRowCommand="Grid_RowCommand"

在你的代码隐藏中:

protected void Grid_RowCommand(object sender, GridViewCommandEventArgs e)
{

}

惯例规定处理程序的名称应该是 [ControlID]_[EventName] 所以在我的示例中,我的网格的 ID 只是 Grid

关于asp.net - asp.net 如何给 GridView 的按钮添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com