禁用回发OnItemClick

时间:2014-02-28 14:30:20

标签: c# asp.net telerik radrotator

我有一个radRotator whit on OnItemClick方法,当用户在旋转时单击其中一个项目时会触发该方法。 在OnClick方法中,我获取了单击项目的索引,然后我使用它。 问题是每次在辐射器中执行点击时,它都会停止并重新启动。我想这是因为OnItemClick生成的回发。

如何在OnItemClick上禁用帖子但仍然触发命令?

<telerik:RadRotator ID="RadRotator1" RotatorType="AutomaticAdvance" ScrollDirection="Up"
                    ScrollDuration="4000" runat="server" Width="714"
                    ItemWidth="695" Height="260px" ItemHeight="70" FrameDuration="1" InitialItemIndex="-1"
                    CssClass="rotator" OnItemClick="RadRotator1_ItemClick">

1 个答案:

答案 0 :(得分:1)

OnItemClick将进行回发。我想你必须从javascript调用服务器端功能。由于您使用的是telerik控件,因此可以使用RadAjaxManager或RadAjaxPanel进行服务器端调用。

$ find(“&lt;%= RadAjaxPanel1.ClientID%&gt;”)。ajaxRequest();

以上行将调用RadAjaxPanel1 ajaxrequest事件。

更新代码 -

    <telerik:RadRotator ID="RadRotator1" RotatorType="AutomaticAdvance" ScrollDirection="Up"
                        ScrollDuration="4000" runat="server" Width="714"
                        ItemWidth="695" Height="260px" ItemHeight="70" FrameDuration="1" InitialItemIndex="-1"
                        CssClass="rotator" OnClientItemClicked="itemclicked">

<script type="text/javascript">
    function itemclicked(sender, args) {
       // you will have to make a server side call from here 
      // if you have RadAjaxPanel or RadAjaxManager on this page you can call ajaxRequest to   //make server side call. 
$find("<%= RadAjaxPanel1.ClientID %>").ajaxRequest();


    }
</script>