Javascript 在asp.net中避免回发OnClientClick事件
我在Javascript 在asp.net中避免回发OnClientClick事件,javascript,c#,asp.net,postback,onclientclick,Javascript,C#,Asp.net,Postback,Onclientclick,我在radAjax:radAjax面板控件中设置了以下asp按钮,该控件具有OnClientClick事件- <radAjax:RadAjaxPanel ID="Panel" runat="server" LoadingPanelID="Loadingpanel6"> <table> <tr> <td> <b>Sort by
radAjax:radAjax面板
控件中设置了以下asp按钮
,该控件具有OnClientClick
事件-
<radAjax:RadAjaxPanel ID="Panel" runat="server" LoadingPanelID="Loadingpanel6">
<table>
<tr>
<td>
<b>Sort by :</b>
</td>
<td>
<asp:Button ID="btnMostRecent" Text="Most Recent" class="button action sortcomments"
runat="server" OnCommand="btnMostRecent_Click" OnClientClick="(document.getElementById('hdnSortOrder')).value='date'" CommandArgument="date" />
</td>
<td>
<asp:Button ID="btnMostViewed" Text="Most Viewed" class="Comments" runat="server"
OnCommand="btnMostViewed_Click" OnClientClick="(document.getElementById('hdnSortOrder')).value='views'" CommandArgument="views" />
</td>
</tr>
</table>
<radAjax:AjaxLoadingPanel ID="Loadingpanel6" runat="server">
<asp:Image ID="Image1" runat="server" AlternateText="Loading" BorderWidth="0px" ImageUrl="/themes/mercolaarticle/images/loading6.gif" />
</radAjax:AjaxLoadingPanel>
</radAjax:AjaxLoadingPanel>
排序方式:
当我点击按钮中的任何一个时,我希望避免的页面PostBack
FYI-按钮
位于面板
中
任何建议
或帮助
。!!
提前感谢..:)在OnClientClick中返回false,即-
OnClientClick="(document.getElementById('hdnSortOrder')).value='views'; return false;"
请注意,这意味着该按钮上永远不会出现回发 如果从客户端单击函数返回false,则不会发生回发
像
脚本块是
<script>
function myFunc()
{
return false;
}
</script>
函数myFunc()
{
返回false;
}
只要用这个:
<asp:button runat="server" id="btn" OnClientClick="myFunc(); return false;"/>
然后:
<script>
function myFunc(){
//Do your javascript code here
}
</script>
函数myFunc(){
//在这里执行javascript代码
}
如果要避免按钮控件的回发,只需从函数返回false即可
<asp:button runat="server" id="btnTest" OnClientClick="anyFunction() return false;"/>
@Pranav您对问题所做的编辑会显著改变情况。我不熟悉Telerik控件。您看过本文档了吗?-您可以使用UpdatePanel,我认为这是您的最佳解决方案。
<asp:button runat="server" id="btnTest" OnClientClick="anyFunction() return false;"/>