gpt4 book ai didi

asp.net - 通过 jQuery AJAX 加载 ASP.Net 用户控件

转载 作者:行者123 更新时间:2023-12-01 04:29:35 24 4
gpt4 key购买 nike

我有一些迷你模块(比如 iGoogle),当前通过调用 LoadUserControl 方法的页面加载并将该控件加载到 PlaceHolders 中。我需要将该实现切换为通过 jQuery AJAX 请求加载控件。目前的问题在于,当我执行 AJAX Get 时,我可以通过将模块附加到内容来加载模块,但没有任何可以在正常加载的控件上工作的功能。例如,当我在 DDL 上选择不同的选项时,页面会刷新,但没有任何变化。我怀疑是因为当我通过 AJAX 执行加载时这些方法没有被绑定(bind)。此外,当我使用此方法时,我的 Flash 内容不会被加载。

我在这里做错了什么,还是有更好的解决方案?

 $.ajax({
url: '/modules/UserModules.aspx?CID=12345',
type: "GET",
dataType: "html",
success: function(data) {
$('#column1').append($(data).find('div#lm li'));
$('#column2').append($(data).find('div#cm li'));
$('#column3').append($(data).find('div#rm li'));
alert('Load was performed.');
}

});

最佳答案

当您回发到服务器时,服务器不知道您的用户控件,因为它是动态添加到页面的。实际上,您渲染 UC HTML,然后将渲染的 HTML 的一部分添加到您的页面。

我建议避免回发到服务器并使用 jQuery 使用 Page Method 检索任何数据。或web method当您使用 DDL 进行选择时。

关于asp.net - 通过 jQuery AJAX 加载 ASP.Net 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712963/

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