我已經在我的asp.net應用程序中使用jquery ajax動態加載用戶控件。ASP.Net/AJAX - 在asp.net中動態加載用戶控件後事件不會觸發用c#
除了用戶控件在頁面上加載一個asp.net鏈接按鈕之後,每件事都可以正常工作,而不會觸發單擊事件。鏈接按鈕不是動態加載的。
請幫我解決問題。
感謝
世斌V.M
HTML標記
註銷
更多
js的Web方法調用函數
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();
}
});
}
Web方法
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();
}
}