Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler)
对我来说不起作用,因为这会在任何更新面板完成加载后触发,我找不到客户端方法来找到哪一个
ScriptManager.GetCurrent(Page).AsyncPostBackSourceElementID AsyncPostBackSourceElementID
不适合我,因为这是一个服务器端对象,我想要客户端
ClientSide .Net框架必须知道它正在更新哪个UpdatePanel才能更新正确的内容.当然有一种方法来吸引这个事件?
任何帮助,将不胜感激.
我正在我的网站上运行ajax更新面板.更新面板返回一些新控件.我想在从ajax调用返回控件之后为控件设置一些JavaScript.有没有办法做到这一点?谢谢你的帮助!
在更新面板刚刚刷新后,如何加载javascript命令(如onload或onclick或其他东西).
我在ASP.NET更新面板中的listview上使用JQuery数据表插件.对后端本身的调用是有效的,但我认为在调用之后需要重新绘制该表,并且难以理解如何执行该操作.
这是代码:
<asp:DropDownList
ID="ddlSector"
AutoPostBack="true"
EnableViewState="true"
OnSelectedIndexChanged="ddlSector_SelectedIndexChanged"
runat="server" />
<asp:UpdatePanel ID="upTopProducts" UpdateMode="Always" runat="server">
<ContentTemplate>
<asp:ListView
ID="lvTopProducts"
runat="server">
<ItemTemplate>
<tr style="padding-top: 5px; padding-bottom:5px;">
<td><%# Eval("productId") %></td>
<td><%# Eval("productDesc") %></td>
<td style="text-align:right;"><%# Eval("quantity") %></td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table ID="tblTopProducts" style="width: 100%">
<thead>
<tr style="padding-bottom: 10px; border: none;">
<th style="text-align:left; border: none; padding-left: 0px;">ID</th>
<th style="text-align:center; border: none; padding-left: 0px;">Name</th>
<th style="text-align:center; border: none;">Quantity</th>
</tr>
</thead>
<tfoot>
<tr>
<td style="border: none;"></td>
<td style="border: none;"></td>
<td style="border: none;"></td>
</tr>
</tfoot>
<tbody runat="server">
<asp:PlaceHolder ID="itemPlaceholder" …
Run Code Online (Sandbox Code Playgroud)