【发布时间】:2010-09-22 06:43:51
【问题描述】:
我的内容页面
<asp:updatePanel id="Panel1" runat="server" Visible="true">
<ContentTemplate>
<div>
blah blah
</div>
</ContentTemplate>
</asp:updatePanel>
<asp:updatePanel id="Panel2" runat="server" Visible="false">
<ContentTemplate>
<div>
yada yada
</div>
</ContentTemplate>
</asp:updatePanel>
代码文件 ..以下代码在提交按钮点击事件的末尾:-
Panel1.Visible = false;
Panel2.Visible = true;
现在我早些时候使用 asp:Panel..然后它工作正常..就像面板 1 会隐藏而面板 2 会显示出来..在我将 asp:Panel 更改为 asp:updatePanel 之后事情搞砸了up...现在提交按钮不起作用!
突然出了什么问题??我将其更改为 updatePanel,因此页面不会刷新..这不是我们实现这个东西的方式吗???
<asp:updatePanel id="Panel1" runat="server">
<ContentTemplate>
<div>
<p>
Type ur name
<asp:TextBox ID="name" runat="server">
</asp:TextBox>
</p>
<asp:Button ID="btn" OnClick="btn_Click" runat="server"
Text="Submit" />
</div>
</ContentTemplate>
</asp:updatePanel>
<asp:updatePanel id="Panel2" runat="server" Visible="false">
<ContentTemplate>
<div>
Thank You!
</div>
</ContentTemplate>
</asp:updatePanel>
【问题讨论】:
-
“这不是我们实现这个东西的方式”——如果你理解的话,是的。我的猜测是您的按钮不在 UpdatePanel 内。
-
您不能以编程方式“隐藏”这样的 UpdatePanel。因为 UpdatePanel 是触发回发的“容器”,然后您在回发时试图“隐藏自己”?如果您考虑一下,这没有任何意义。重新考虑您的解决方案 - 您打算做什么?
-
我刚刚重新检查了..它仅在 updatePanel 内
-
@user289524 - 哪一个?你能发布完整的 HTML
-
@RPM1984:用户将在文本框中输入一些 txt,然后在单击提交按钮后..将显示一些消息..所以我在一个面板中找到了我的按钮,然后在另一个面板..如果不是这样,还有什么办法实现它?