2017-05-16 8 views
0

내가 가지고있는 것은 무엇입니까. 내에서 .aspx 파일에서asyncpostbacktrigger에 의해 jQuery 대화 상자에서 레이블이 업데이트되지 않습니다.

는 :

이 대화 상자를 여는 데 사용되는 버튼을 사용하여 업데이트 패널입니다.

<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true" RenderMode="Inline"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     <%--(A GridView)--%> 
     <asp:Button ID="Button2" runat="server" OnClick="BtnReport_Click" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

업데이트 외부에는 대화 상자의 div가 있습니다. 는 C#의 코드 숨김에서

$(".dialog-report").dialog({ 
    resizable: false, 
    modal: true, 
    title: "Sala de Comando", 
    height: 400, 
    width: 300, 
    autoOpen: false, 
    appendTo: "form" 
}); 

:

<div class="dialog-report" style="font-size: medium;"> <div> <asp:Label ID="LblReport" runat="server" Text=""></asp:Label> </div> <div> <asp:TextBox ID="TxtBox_Report" runat="server" TextMode="MultiLine"></asp:TextBox> </div> </div> 
내가했던 대화 상자의 구성의

protected void BtnReport_Click(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterStartupScript(this.UpdatePanel,GetType(), "open-dialog", "$('.dialog-report').dialog('open');", true); 
    LblReport.Text = "some text"; 
} 

Actualy 대화 상자가 열리지 만 레이블에 대해 아무것도 할 해달라고, 그것을 라벨 대신 아무 것도 보여주지 않습니다. 그것이 "some text"라는 텍스트를 가질 것입니다. 사전에 도움이 필요합니다.

내가 ASP를 사용하는 경우 : 내가 ASP를 사용하는 경우 레이블을 다시 게시 텍스트를 가져옵니다 심지어 컴파일하거나 허용하지 않을 것이다 당신의 조각에있는 모든 오류를

답변

0

일부를하지 않습니다 asyncpostback 당신에게 ysod를 줄 것입니다 ... .dialog('open')을 어디서 발견 했습니까? 그냥 입력 open 어딘가에 일어나지 않을 것입니다.

제거하면 모달이 열립니다.

ScriptManager.RegisterStartupScript(this.UpdatePanel, GetType(), "open-dialog", "$('.dialog-report').dialog();", true); 
+0

을 추가했다. 버튼 클릭은 Scriptmanager 코드를 수행하는 것입니다. 버튼에서 또한 발생하지 않는 label.text에 대한 업데이트가 있습니다. – TiagoT

+0

'LblReport'와'LblRreport'. 차이를 발견. 따라서 그 이름을 가진 2 개의 레이블이 있거나 프로젝트를 컴파일하거나 실행할 수 없습니다! – VDWWD

+0

(A Gridview) – TiagoT

0

대화 상자 내부에 새로운 업데이트 패널 (UpdatePanel1)을 사용하여 알아 냈습니다.

그리고 코드 숨김에서

문제가 레이블이 업데이트됩니다 해달라고입니다 UpdatePanel1.Update();