[英]Textbox value remains empty in UpdatePanel
我的頁面上有幾個更新面板,如下所示:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Submit"></asp:Button>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
...some more basic controls here...
</ContentTemplate>
</asp:UpdatePanel>
當我在UpdatePanel1中單擊Submit時,文本框中的值將丟失。 我不確定這是否是由於同一頁面或其他頁面上有兩個更新面板。
UpdatePanel2是我嘗試移動文本框值的地方。 但是為了測試字符串,我刪除了所有代碼,並在click事件上添加了一個消息框,以供Button1檢查是否傳遞了字符串。 似乎每次都是空字符串。
我嘗試將ChildrenAsTriggers
設置為true和false,刪除了觸發器部分,將更新面板的enableviewstate
屬性設置為true,嘗試在更新模式之間進行切換,但是似乎沒有任何效果。
這可能是重復的,但我已經在此處和Google上瀏覽了與此相關的帖子,但仍未找到任何解決方案。
有任何想法嗎?
原來,我在更新面板之一中使用了jQuery UI對話框,該對話框將對話框附加到正文的末尾(在表單標簽之外)。 我在對話框的腳本中添加了以下行:
dlg.parent().appendTo(jQuery("form:first"));
...就成功了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.