0

澄清一下,“客户端代码”是指具有我的控制实例的代码(不是 javascript 中的客户端)

我希望我的自定义用户控件的客户端在使用时指定它是否是内部控件。例如,一个实例可以通过 AJAX 运行,另一个可以定期回发。

如果我将 ajax 代码放在用户控件中,并且特别说“innerList”是 AjaxControlID,我已经让 AJAX 工作,但如果客户端代码指定它会更好。

测试.aspx:

<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" >
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="testID">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="testID"/>
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>

<testing:MyTestUserControl id="testID" runat="server" />

MyTestUserControl.ascx:

<asp:DropDownList id="innerList" runat="server" AutoPostBack="true" >
    <Items><ListItem text="textItem"></ListItem></Items>
</asp:DropDownList>
4

1 回答 1

0

如果您希望某些实例执行完整的回发,您可以简单地禁用 AJAX 功能:http ://www.telerik.com/help/aspnet-ajax/ajax-forcing-postback.html 。或者简单地将管理器的服务器端 EnableAJAX 属性设置为 false。

于 2012-09-21T13:08:36.127 回答