【发布时间】:2014-08-06 20:27:02
【问题描述】:
已编辑...
我在 UserControl 中的 UpdatePanel 中获得了一个 ASP.NET 按钮。
我想通过单击 UserControl 的按钮 (btnSubmit) 使图像可见。
使用下面的 js 函数,我可以在正常的回发模式下做到这一点,但它在异步模式下不起作用。
问题是,我如何在异步模式下执行此操作,或者最好的方法是什么?
用户控制(类别):
<asp:UpdatePanel ID="upItems" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClientClick="btnSubmitPostBack();"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
ASP.NET 页面
<script>
function btnSubmitPostBack() {
__doPostBack('<%= btnDoSomething.ClientID %>', '');
}
</script>
<asp:UpdatePanel ID="up" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<uc1:Categories ID="Categories1" runat="server" CatRootName="Products" />
<asp:Button ID="btnDoSomething" CssClass="hidden" runat="server" Text=" Do Something" OnClick=" btnDoSomething_Click" />
<asp:Image ID="Image1" runat="server" Visible="false" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnDoSomething" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
protected void btnDoSomething_Click(object sender, EventArgs e)
{
Image1.Visible = true;
up.Update();
}
提前感谢您的关注和帮助!
【问题讨论】:
标签: c# asp.net updatepanel asyncpostbackerror