use*_*883 1 asp.net ajax telerik
我现在已经在这几个小时了.我有一个Aspx页面,有几个用户控件.每当我在用户控件上调用任何javascipt时listview更新但不显示对话框.任何人都可以告诉我为什么或任何信息.这是我的代码.aspx页面
用户控制javascript
var album = $(this).prev().val();
$('[id$=AccessChoice]').val(option);
$find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest(album);
Run Code Online (Sandbox Code Playgroud)
用户控制
<telerik:RadAjaxManagerProxy ID="FullAlbumAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="FullAlbumAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="FullAlbumCounter" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="ListViewPanel1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="FullAlbumCounter" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="lvFullControlAlbums">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="FullAlbumCounter" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="rdoSortDate">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="rdoSortName">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy >
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" MinDisplayTime="0" />
Run Code Online (Sandbox Code Playgroud)
这是一个老问题,但我会尝试回答,因为我遇到了同样的问题,这是我的解决方案:
ListView不会呈现为HTML标记(我假设ListViewPanel1并且lvFullControlAlbums是ListViews),因此您应该将这些控件包装在一起Panel并相应地修改AjaxSettings:
<telerik:AjaxSetting AjaxControlID="FullAlbumAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ListViewWrapper" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<asp:Panel ID="ListViewWrapper" runat="server">
<asp:ListView ID="ListViewPanel1" runat="server" >
<!-- your code here -->
</asp:ListView>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
可能FullAlbumCounter也是一个控件,它本身不会仅仅作为HTML标记呈现其内容.在这种情况下,你应该这样做.
请参阅:http:
//www.telerik.com/community/forums/aspnet-ajax/listview/loading-panel-not-showing-up.aspx
希望能帮助到你.
| 归档时间: |
|
| 查看次数: |
11628 次 |
| 最近记录: |