0

明確にするために、「クライアントコード」とは、私のコントロールインスタンスを持つコードを意味します(javascriptのようにクライアントではありません)

カスタムユーザーコントロールのクライアントに、使用時に内部コントロールかどうかを指定してもらいたいのですが。したがって、たとえば、1つのインスタンスがAJAXを介して動作し、別のインスタンスが定期的にポストバックする可能性があります。

ユーザーコントロール内にajaxコードを配置し、具体的には「innerList」をAjaxControlIDとすると、AJAXはすでに機能していますが、クライアントコードで指定されている方がよいでしょう。

Test.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 に答える