我有一个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">
答案 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>