asp.net에 검색 페이지가 있으며 사용자가 책을 검색하고 결과가 gridview에 나열됩니다. 각 gridview 결과 열의 오른쪽에 단추를 추가했습니다. 예를 들어, 사용자가 단추를 클릭하면 해당 책을 대출하는 등의 단추에 이벤트를 추가하려고합니다. 여기 asp.net의 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>
그리고이의 SearchResult 페이지의 .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
내 질문은, 어떻게 "Loan Item"버튼에 이벤트를 추가 할 수 있습니까? 나는이 링크 http://msdn.microsoft.com/en-us/library/bb498195.aspx을 읽었지만 실제로 이벤트 처리기가 어떻게 추가되는지는 알려주지 않습니다. 어떤 도움을 주셔서 감사합니다. 고마워
예, 그 일을하려고합니다. 예를 들어 일반 버튼에 이벤트를 추가하려면 예를 들어 두 번 클릭하면 함수가 만들어지고 함수에 코드를 씁니다. 하지만 여기에 gridview 또는 해당 단추를 두 번 클릭하면 GridView1_SelectedIndexChanged 함수가 나를 위해 만들어지고 내부 코드가 작동하지 않습니다. – yrazlik
디자인보기에서 그리드를 선택하고 속성 창을 보면 상단에 약간의 번개 모양이 보일 것입니다 (그리드를 몇 번 선택하거나 선택 해제해야 할 수도 있습니다). 번개를 클릭하면 모든 가능한 이벤트 목록이 표시됩니다. 처리기를 자동으로 만들려면 RowCommand 이벤트 오른쪽의 빈 공간을 두 번 클릭합니다. –
네, 고맙습니다! – yrazlik