私のasp.netアプリケーションでjquery ajaxを使用してユーザコントロールを動的にロードしました。ASP.Net/AJAX - asp.netで動的にusercontrolsをロードした後でイベントが発生しない#
ページ上のasp.netリンクボタンをクリックしてユーザーコントロールを読み込んだ後を除いて、すべてうまく動作していますが、クリックイベントは発生していません。リンクボタンは動的にロードされません。
問題を解決するのを手伝ってください。
おかげ
Shibin V.M
HTMLマークアップ
ログアウト
もっと
JSウェブメソッド呼び出し機能
function callRefinepopUpAjax(type, id)
{
var panel_popup_layer = $('#id');
var val;
if (Serach.hasOwnProperty(type))
val = Serach[type];
$.ajax({
type: "POST",
url: "../ProfileSearchService.asmx/LoadRefinePopUp",
data: "{Type:'" + type + "',Value:'" + val + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$(panel_popup_layer).html(msg.d);
setUp();
}
});
}
ウェブメソッド
public string LoadRefinePopUp(string Type, string Value)
{
Page page = new Page();
UserControl ctl = new UserControl();
ArrayList list = new ArrayList();
list.Add(Value);
Context.Items["WebForm1List"] = list;
try
{
ctl =
(UserControl)page.LoadControl("~//popup" + Type + ".ascx");
HtmlForm form = new HtmlForm();
form.Controls.Add(ctl);
page.Controls.Add(form);
StringWriter textWriter = new StringWriter();
HttpContext.Current.Server.Execute(page, textWriter, false);
return CleanHtml(textWriter.ToString());
}
catch (Exception ex)
{
return ex.toString();
}
}