在asp.net中避免PostBack OnClientClick事件

时间:2016-02-15 05:23:54

标签: javascript c# asp.net postback onclientclick

我在asp buttons控件radAjax:RadAjaxPanel下面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> 事件 -

click

当我buttonPostBackavoid的任何Buttons {i}} RadAjaxPanel时。{/ p>

仅供参考 - suggestion位于help

任何BaseSetupOneTimeSetup。!! 在此先感谢.. :))

4 个答案:

答案 0 :(得分:0)

在OnClientClick中返回false,即 -

OnClientClick="(document.getElementById('hdnSortOrder')).value='views'; return false;"

请注意,这意味着该按钮永远不会发回。

答案 1 :(得分:0)

如果您从客户端点击功能返回false,则不会发生回发。

swipeRefreshLayout = (SwipeRefreshLayout)findViewById(R.id.buddy_requests_swipe_layout);
    swipeRefreshLayout.setColorSchemeResources(R.color.lb_green, R.color.lb_orange, R.color.lb_purple);
    swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            VolleyBuddies.makeGetBuddyRequestsAPICall(BuddyRequestsActivity.this, BuddyRequestsActivity.this);
        }
    });
    FrameLayout noRequestsLayout = (FrameLayout)findViewById(R.id.empty_view_requests);
    ListView requestsListView = (ListView)findViewById(R.id.buddy_requests_listview);
    requestListAdapter = new BuddyRequestsActivityListAdapter(this, this);
    requestsListView.setAdapter(requestListAdapter);
    requestsListView.setEmptyView(noRequestsLayout);

和脚本块是

 <asp:button runat="server" id="btn" OnClientClick="return myFunc();"/>

答案 2 :(得分:0)

请使用:

 <asp:button runat="server" id="btn" OnClientClick="myFunc(); return false;"/>

然后:

<script>

 function myFunc(){

    //Do your javascript code here

  }

</script>

答案 3 :(得分:0)

如果你想避免从按钮控制回发,只需从你的函数返回false。

<asp:button runat="server" id="btnTest" OnClientClick="anyFunction() return false;"/>