2012-09-03 2 views
3

나는 C#에 익숙하지 않으므로 요청하는 방식이 올바르지 않으면 사과드립니다.onrowcommand의 이벤트 작성 방법

격자보기에서 단추를 추가했는데 이제는 C#에서 단추 코딩에 대한 특정 동작을 수행하려고하지만 단추를 클릭 할 수 없어서 단추 이벤트에 대해 코드를 작성할 수 없습니다.

그리드의 버튼 이벤트에 대해 코드를 작성하는 방법을 알려주십시오. 물어 내 방법은 올바른 길이인지 아닌지 내가 마음을하지 말아주십시오 C#에서 새로운 오전

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Sherserve.BusinessLogicLayer; 
using Sherserve.CustomTypeLayer; 

namespace SherserveLeaveManagementSystem 
{ 
    public partial class LMSAdminPanel : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!this.IsPostBack) 
      { 
       LMSManager leavestatus = new LMSManager(); 
       int emplid = Convert.ToInt32(Session["EmployeeID"]); 
       List<EmployeeLeave> leaverecord = leavestatus.GetLeaveRecord(emplid); 
       GridView1.DataSource = leaverecord; 
       GridView1.DataBind(); 







      } 
     } 

     protected void GridView1_PageIndexchanging(object sender, GridViewPageEventArgs e) 
     { 

      LMSManager leavestatus = new LMSManager(); 
      int emplid = Convert.ToInt32(Session["EmployeeID"]); 
      List<EmployeeLeave> leaverecord = leavestatus.GetLeaveRecord(emplid); 
      GridView1.DataSource = leaverecord; 
      GridView1.PageIndex = e.NewPageIndex; 
      GridView1.DataBind(); 
     } 

     protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
     { 

     } 


    } 
} 

:

<asp:TemplateField> 
        <ItemTemplate> 
         <asp:Button ID="btnDecline" runat="server" Text="Decline" onrowcommand="decline" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

여기에 C#을 코딩입니다 :

여기 내 코드입니다.

감사

(이 경우 삭제, 선택)이 같은

답변

1

사용 명령 이름 특성 : 여기

<asp:GridView ID="EntityGridView" runat="server" DataKeyNames="Id" DataSourceID="EntityListDataSource" 
    AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" SkinID="GridViewSmall" 
    OnRowCommand="EntityGridView_RowCommand" 
    OnPageIndexChanged="EntityGridView_PageIndexChanged" 
    OnSorting="EntityGridView_Sorting"> 
    <Columns> 
     <asp:TemplateField ItemStyle-CssClass="TemplateFieldTwoColumns"> 
      <ItemTemplate> 
       <asp:ImageButton ID="btnView" runat="server" ToolTip="<% $resources:AppResource,Edit %>" SkinID="EditPage" CommandName="Select" CommandArgument='<%# Eval("Id") %>' /> 
       <asp:ImageButton ID="btnDelete" runat="server" ToolTip="<% $resources:AppResource,Delete %>" SkinID="DeletePage" OnClientClick="<%# GetDeleteConfirmation() %>" CommandName="Delete" CommandArgument='<%# Eval("Id") %>' /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField DataField="Title" HeaderText="<% $resources:AppResource,Title %>" SortExpression="Title" /> 
    </Columns> 
</asp:GridView> 

그리고 당신이 이벤트에 연결하는 방법 :

protected void EntityGridView_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "Select") 
     { 
      //do something on select...     
     } 
    } 
+0

좋은 사람! 만약 당신이 인수를 전달하고 싶다면'CommandName = "Delete"CommandArgument = '<% # Eval ("Id") %>' – kbvishnu