0

을 __doPostBack합니다 -패스 ASP :하는 LinkButton CommandArgument는 ASP.NET에서의 LinkButton에서 __EVENTARGUMENT

<asp:TemplateField HeaderText="Delete" SortExpression="" Visible="True"> 
    <ItemTemplate> 
     <asp:LinkButton ID="btnDelete" CommandName="Delete" runat="server" CommandArgument='<%# Eval("ID") %>' Text="Delete"/> 
    </ItemTemplate> 

</asp:TemplateField> 

기능이 항상 발생 __doPostBack 것인가? 그렇다면 어떻게 그것을 덮어 쓸 수 있으며 수동으로 CommandArgument를 __EVENTARGUMENT에 전달할 수 있습니까? 기본적으로 __EVENTARGUMENT는 비어있는 것 같습니다.

감사

답변

2

CommandArgument뿐만 아니라, CommandName으로는 서버에 대한 클라이언트 측에서 전송되지 않습니다. 그들은 LinkButton의 Viewstate에 저장되고 서버 측에서 검색됩니다. 이 경우 __EVENTARGUMENT 양식 키가 비어있게됩니다.

당신은 당신이이 질문에 응답 한 GridView

+0

OnRowCommand 이벤트에 CommandArgument에 액세스 할 수 있어야합니다. 감사. 문제는 내 컨트롤 OnRowCommand 이벤트를 생성 할 수 없습니다. 나는 이유를 모른다. 이 질문은 "http://stackoverflow.com/questions/20779650/classic-asp-net-delete-event-is-not-invoked-in-dynamically-generated-datagrid-co"의 하위 질문입니다. 저것 좀 봐주실 수 있겠습니까? – Don

+0

@Don : 한번보세요. –