为什么不使用UpdatePanel渲染分部
本文关键字:UpdatePanel 为什么不 | 更新日期: 2023-09-27 18:20:49
我需要使用ajax进行部分渲染;我不知道怎么了。?问题出在哪里?
我的代码:
ascx
<div id="temasatratar" onclick="__doPostBack('UpdatePanel1', '');"><h1>Temas a tratar</h1></div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" OnLoad="UpdatePanel1_Load">
<ContentTemplate>
<asp:Label runat="server" ID="Label1" />
</ContentTemplate>
</asp:UpdatePanel>
ascx.cs
protected void UpdatePanel1_Load(object sender, EventArgs e)
{
Random rnd = new Random();
int number = rnd.Next(0, 99999);
Label1.Text = "Best "+number;
}
有什么建议吗?
我的应用程序:Sharepoint-Visual web部件/C#/Asp.Net/Visual Studio
我会使用一个不可见的假按钮作为UpdatePanel
:的触发器
<div id="temasatratar" onclick="__doPostBack('fakeButton', '');"><h1>Temas a tratar</h1></div>
<asp:LinkButton ID="fakeButton" style="display:none" runat="server" Text="foo" OnClick="fakeButton_Click" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" OnLoad="UpdatePanel1_Load">
<ContentTemplate>
<asp:Label runat="server" ID="Label1" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="fakeButton" />
</Triggers>
</asp:UpdatePanel>
现在,当用户点击div时,这个点击事件在异步回发中处理
protected void fakeButton_Click(Object sender, EventArgs e)
{
// you are in an asynchronous postback now
}