gpt4 book ai didi

c# - 使用jQuery动态加载用户控件到div后如何让javascript执行?

转载 作者:行者123 更新时间:2023-12-02 19:50:17 25 4
gpt4 key购买 nike

我有一个带有 javascript 和 css block 的 Web 用户控件。我使用 jQuery 将其动态加载到主页中。当用户控件加载到名为“divTable”的 div 中时,如何使警报('haha')执行?

在我的 .ascx 文件中,我有

<script type="text/javascript">
function pageLoad(sender, args) {
alert('haha');
}
</script>

在 .aspx 文件中,我有

<script type="text/javascript">
$(function () {
$('button').click(GetTable);
});

function GetTable() {
debugger;
var id_1 = $('#txtID1').val();
var id_2 = $('#txtID2').val();
$.ajax({
url: 'Services/Data.svc/RenderUC',
data: JSON.stringify({ path: 'Controls/ParameterizedTableControl.ascx', id1: id_1, id2: id_2 }),
type: "POST",
contentType: "application/json",
dataType: "json",
success: function (data) {
debugger;
$('#divTable').html(data);
},
error: function showError(xhr, status, exc) {
debugger;
alert('error');
}
});
}
</script>

在 .svc 文件中,我有

    [OperationContract]
public string RenderUC(string path, string id1, string id2)
{
Page pageHolder = new Page();
var viewControl = (ParameterizedTableControl)pageHolder.LoadControl(path);
viewControl.ID1= id1
viewControl.ID2 = id2;
pageHolder.Controls.Add(viewControl);
StringWriter output = new StringWriter();
HttpContext.Current.Server.Execute(pageHolder, output, true);

return output.ToString();
}

最佳答案

一旦 ajax 操作完成,您想要运行的任何 JavaScript 都应该进入成功处理程序。

function GetTable() {
debugger;
var id_1 = $('#txtID1').val();
var id_2 = $('#txtID2').val();
$.ajax({
url: 'Services/Data.svc/RenderUC',
data: JSON.stringify({ path: 'Controls/ParameterizedTableControl.ascx', id1: id_1, id2: id_2 }),
type: "POST",
contentType: "application/json",
dataType: "json",
success: function (data) {
debugger;
$('#divTable').html(data);

//
// insert whatever you want here
//

},
error: function showError(xhr, status, exc) {
debugger;
alert('error');
}
});
}

关于c# - 使用jQuery动态加载用户控件到div后如何让javascript执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com