我正在使用RadListView,我想点击一个复选框/按钮(它显示为一个复选框,但其设计师代码将其显示为一个按钮)。但每次调用click方法时,页面都会刷新,而不是更新包含列表视图的更新面板。
如何在没有回页的情况下调用点击事件而不是更新面板?
<asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select"
CssClass="rlvBSel" Text=" " ToolTip="Select" />
代码:
$(".rlvI, .rlvA").click(function () {
$(this).find(".rlvBSel").click();
});
答案 0 :(得分:2)
我假设您的页面执行完整的回发而不是异步回发。
按钮位于UpdatePanel内部还是外部?如果后者(或ChildrenAsTriggers设置为false
),您必须在UpdatePanel中定义AsyncPostBackTrigger。
例如:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="SelectButton" EventName="Click" />
</Triggers>
如果您设置clientIDMode="AutoID"
<pages clientIDMode="AutoID"></pages>
http://www.aspnetajaxtutorials.com/2011/05/linkbutton-inside-listview-cause-full.html
答案 1 :(得分:1)
如果您只想刷新UpdatePanel,我相信您可以这样做:
$(".rlvI, .rlvA").click(function () {
__doPostBack('myUpdatePanel', '');
});