2011-07-27 6 views
0

웹 페이지에 gridview가 있습니다. 내가 linkbutton 열. linkbutton 열의 commandName은 "lbtnedit"입니다. linkbutton을 클릭하면 다른 탭에서 ID를로드하여 이력서의 세부 정보를 표시하지만 linkbutton을 클릭하면 gvresume_OnRowCommand가 실행되지 않습니다.Gridview의 RowCommand에서 실행할 수 없습니까?

미리 감사드립니다! 여기

내 그리드 : 여기

<asp:UpdatePanel ID="udpsubtabResumeList" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <div class="settingrow"> 
      <div class="gSDMS_Grid"> 
       <asp:GridView ID="gridViewResume" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" 
        AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" PageSize="10" PagerSettings-Position="Bottom" PagerStyle-HorizontalAlign="Right" 
        CssClass="css_grid" OnItemCommand="gvresume_OnRowCommand" EnableViewState="true" 
        >       
        <AlternatingRowStyle CssClass='AlternatingRowStyle' /> 
        <EditRowStyle CssClass='EditRowStyle' /> 
        <FooterStyle CssClass='FooterStyle' /> 
        <HeaderStyle CssClass='HeaderStyle' /> 
        <PagerStyle CssClass='PagerStyle' HorizontalAlign="Right" /> 
        <RowStyle CssClass='RowStyle' /> 
        <SelectedRowStyle CssClass='SelectedRowStyle' /> 
        <Columns> 
        <asp:TemplateField HeaderText="Full Name" ItemStyle-CssClass="txt" SortExpression="Fullname"> 
          <ItemTemplate><%#Eval("Fullname")%></ItemTemplate></asp:TemplateField> 

        <asp:TemplateField HeaderText="View" ItemStyle-CssClass="edit-del accept" ItemStyle-HorizontalAlign="Center"> 
          <ItemTemplate><a class="edit" href='<%# "/FutureEmployee/PostResume.aspx?&id=" + Eval("ResumeID") %>' title="Detail">&nbsp;</a> 
          </ItemTemplate></asp:TemplateField> 
        <asp:TemplateField HeaderText="Edit" ItemStyle-CssClass="edit-del accept"> 
           <ItemTemplate><asp:LinkButton runat="server" ID="lbtnedit" Text="Edit" CommandName="edit_cmd" CommandArgument='<% #Eval("ResumeID") %>'></asp:LinkButton> 
          </ItemTemplate></asp:TemplateField> 
        </Columns> 
       </asp:GridView> 
      </div> 
     </div>      
    </ContentTemplate> 
</asp:UpdatePanel> 

protected void gvresume_OnRowCommand(object source, RepeaterCommandEventArgs e) 
    { 
     if (e.CommandName=="edit_cmd") 
     { 
      _id = new Guid(e.CommandArgument.ToString()); 
      Response.Redirect(SiteRoot + "/FutureEmployee/EmployeeTab.aspx#subTabViewResume"); 
     } 
    } 

편집 하나의 이벤트

입니다 :

내가 여기에 불을 지르고를 사용하면 링크의 내용이다 :

HREF = "자바 스크립트 : WebForm_DoPostBackWithOptions (새 WebForm_PostBackOptions ("ctl00 $ aaaaaaa $ bbbbbbbbbbb", "false," ","; C (예 : lients.aspx ", false, true)

자바 스크립트 : __ doPostBack ('ctl00 $ mainContent $ gridViewResume', 'resumeID')하지만이 작업을 수행하는 방법을 모르겠습니까?

+0

'__dopostback'으로 플레이하지 마세요 framework는 친구입니다. :) vladimir77 답변으로 문제가 해결 될 것입니다. – naveen

답변

0

나는 모든 내 페이지에서 확인 제거에 의해 proplem을 해결했다.

1

Asp : GridView는 OnItemCommand 이벤트를 가지고 있지 않습니다.

당신은 OnRowCommand을 사용하고 핸들러의 서명을 변경해야합니다 :

protected void gvresume_OnRowCommand(Object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "edit_cmd") 
    { 

    } 
} 
관련 문제