0

jquery-ajaxを使用してダイナミクスユーザーコントロール(ascx)をpage(aspx)にロードしています。ランタイム、Pageにロードされたユーザーコントロールのインスタンスが必要です。どのようにできるのか?ありがとう

       function funDersinSubeleriniGoster(programDersGrubDersId) {
            $.blockUI();
            var ControlName = "OgrenciUserControls/KayitYenileme/DersSubeleriControl.ascx";
            $.ajax({
                type: "POST",
                url: "KayitYenileme.aspx/DersinSubeleriniYukle",
                data: "{controlName:'" + ControlName + "',programDersGrubDersId:'" + programDersGrubDersId + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    $.unblockUI();
                    //$('#dialogDersKayitPopup').html(response.d).dialog({ resizable: false, height: 600, width: 800, modal: true });
                },
                failure: function (msg) {
                    $.unblockUI();
                    //$('#dialogDersKayitPopup').html(msg).dialog({ resizable: false, height: 600, width: 800, modal: true });
                }
            });

            return false;

        }

aspxページ

[WebMethod]
public static void DersinSubeleriniYukle(string controlName, int programDersGrubDersId)
{

}

private void UserControlsFind()
{
    //I want to have user controls instance.
}
4

2 に答える 2

0

オブジェクト名 ( DersinSubeleriniYukle sub の controlName ) を渡す場合、サーバー側からコントロールを見つけることができます。

dim myControl as yourUserControlType 
myControl = me.findControl(controlName)

次のように、ascx ページに参​​照を追加する必要がある場合があります。

<%@ Reference Control="~/user_controls/yourUserControlType.ascx"%>
于 2013-03-04T20:16:34.120 に答える
0

答えは次のとおりです: jQuery 経由で ascx を読み込む

ここもチェックしてください:http://zemlyaniy.wordpress.com/2011/07/11/render-ascx-control-to-pure-html-and-load-using-jquery/

于 2014-02-06T11:00:06.010 に答える