简体   繁体   English

模态弹出窗口不生成回发到页面

[英]Modal popup not generating postback to page

<ajaxToolkit:ModalPopupExtender  runat="server" 
         id="ModalPopupExtender1"
         cancelcontrolid="btnCancel" okcontrolid="btnOkay" 
         targetcontrolid="Button1" popupcontrolid="Panel1" 
         drag="true" 
         backgroundcssclass="ModalPopupBG"
        />

<asp:Button ID="Button1" runat="server" Text="Test Modal Popup" 
    onclick="Button1_Click" />
    <br />

<asp:UpdatePanel ID="up" runat="server">
    <ContentTemplate>
        <asp:Button ID="Button2" runat="server" Text="Post Back" 
        onclick="Button2_Click" />
        <asp:Label ID="Label1" runat="server" AutoPostBack="true" Text="Nothing has happened yet..."></asp:Label>

        <asp:Panel ID="Panel1" runat="server" AutoPostBack="true">
            <div class="HellowWorldPopup">
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:Button ID="btnCancel" runat="server" Text="Canel" 
                    onclick="btnCancel_Click" />
                <asp:Button ID="btnOkay" runat="server" Text="Okay" onclick="btnOkay_Click" />
            </div>
        </asp:Panel>

    </ContentTemplate>
</asp:UpdatePanel>

So I am trying to get the Label to have the contents of what the user typed in the textbox inside the modal popup.所以我试图让 Label 拥有用户在模式弹出窗口内的文本框中键入的内容。 Right now the btnOkay is not causing this to work.现在btnOkay并没有导致这个工作。

.cs file: .cs文件:

protected void btnCancel_Click(object sender, EventArgs e)
{
    TextBox1.Text = "";
}
protected void btnOkay_Click(object sender, EventArgs e)
{
    Label1.Text = TextBox1.Text;
    TextBox1.AutoPostBack = true;
}
protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = "";
    TextBox1.Text = "";
}
protected void Button2_Click(object sender, EventArgs e)
{
    Label1.Text = "You clicked the button";
}

I do not want the page to post back at all, but just to update the hidden labels on the page once information is entered.我根本不希望页面发回,而只是在输入信息后更新页面上的隐藏标签。 How do I do this?我该怎么做呢?

Edit: Alright, this should do the trick I think.编辑:好吧,我认为这应该可以解决问题。

<ajax:ModalPopupExtender runat="server" id="ModalPopupExtender1" targetcontrolid="Button1"
    popupcontrolid="Panel1" drag="true" backgroundcssclass="ModalPopupBG"  />
<asp:Button ID="Button1" runat="server" Text="Test Modal Popup" /><br />
<asp:Panel ID="Panel1" runat="server">
    <div class="HellowWorldPopup">
        <asp:TextBox ID="TextBox1" runat="server" />
        <asp:Button ID="btnCancel" runat="server" Text="Canel" onclick="btnCancel_Click" />
        <asp:Button ID="btnOkay" runat="server" Text="Okay" onclick="btnOkay_Click" />
    </div>
</asp:Panel>

<asp:UpdatePanel ID="up" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Label ID="Label1" runat="server" Text="Nothing has happened yet..." />
    </ContentTemplate>
</asp:UpdatePanel>

. .

protected void btnCancel_Click(object sender, EventArgs e)
{
    TextBox1.Text = ""; 
}

protected void btnOkay_Click(object sender, EventArgs e)
{
    Label1.Text = TextBox1.Text;
    up.Update();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM