2009-09-28 6 views
2

목록보기 (asp.net 3.5 서버 제어) 편집에 문제가 있습니다. 다음 작업을 수행하고 싶습니다. 내 listview에서 편집 버튼을 클릭하면 사용자 정보를 편집 할 수있는 대화 상자 창이 열리려고합니다. 대화 상자는 표준 jquery 대화 상자입니다.목록보기 편집 항목

문제 편집 버튼을 클릭하면 편집 버튼이 다시 게시됩니다. 포스트 백이 아닌 내 "CommandArgument"id를 대화 상자로 가져올 수있는 방법이 있습니까? 내가

<asp:LinkButton CommandName="Edit" id="lbEditUser" CommandArgument='<%#Eval("id") %>' runat="server" >Edit</asp:LinkButton>  

다음과 당신이 열립니다 클라이언트 측 함수를 호출하여 편집 버튼을 변경해야합니다

protected void lvUsers_OnItemCommand(object sender, ListViewCommandEventArgs e) 
{ 

    if (String.Equals(e.CommandName, "Edit")) 
    { 
     var member = Member.GetMemberFromLoginName(lbEditUser.CommandArgument); 
     // code 

    } 

} 

답변

1

뒤에 내 코드에서 한 내 목록보기 항목 템플릿

당신의 jQuery 창을 열고 false를 반환합니다. false를 반환하면 다시 게시가 취소됩니다. 커맨드 인수를 clientside 함수의 매개 변수로 전달하거나 자바 스크립트로 액세스 할 수있는 페이지의 다른 위치에 번갈아 추가 할 수 있습니다. 이 같은

뭔가 :

<asp:LinkButton CommandName="Edit" id="lbEditUser" 
OnClientClick='myJavascript(<%#Eval("id") %>); return false;' 
runat="server">Edit</asp:LinkButton> 
관련 문제