2013-09-26 5 views
0
function test() { 
$("#dialog-form").dialog("open"); 
return true; 
} 

ASP :JQuery와 대화 상자가 닫히고

<asp:TemplateField HeaderText="Edit"> 
    <ItemTemplate> 
    <asp:LinkButton ID="LinkButton3" onClick="haha_click" OnClientClick="test();" ClientIDMode="Static" class="someclass" runat="server">link</asp:LinkButton> 
    </ItemTemplate> 
</asp:TemplateField> 

VB : 난 내 코드를 실행하면

Protected Sub haha_click(sender As Object, e As System.EventArgs) 
    msgBox("test") 
End Sub 

, 클라이언트에서 열리는 대화 상자를 클릭 한 다음에 그것을 이동 클릭 VB 코드로 이동하지만 대화 상자를 닫습니다 ... 그래서 VB 코드로 갈 때 대화 상자가 닫히지 않도록 할 수 있습니까?

+0

아약스를 사용하는 경우이 작업을 수행 할 수 있습니다. –

+0

@RameshRajendran 제발 어떻게 말해 줄 수 있습니까? – User7291

답변

0

단추를 클릭하면 페이지가 서버에 게시됩니다. 브라우저는 반환 된 응답을 렌더링하여 현재 페이지를 파괴합니다 (간단히 말하면). 가장 쉬운 해결책은 일반 게시물 대신 Ajax를 사용하는 것입니다. 대화 상자의 내용을 UpdatePanel 컨트롤로 묶습니다.

+0

okey 그리고 대화 상자를 여는 스크립트 함수를 어떻게 호출합니까? – User7291

0

포스트 백이 발생하면 페이지가 다시로드되고 자바 스크립트를 통해 DOM 변경 사항이 손실됩니다. 그리고 페이지가 다시로드되면 다시 변경해야합니다.

다음 코드 줄을 추가하여 필요한 경우 페이지를 새로 고친 후 대화 상자를 다시 열 수 있습니다.

ClientScript.RegisterStartupScript(Me.GetType(), "Re-Open my jQuery Dialog", "<script type=""text/javascript"">test();</script>") 
관련 문제