gpt4 book ai didi

.net - 使用 ASP.NET AJAX 填充列表后更新 View 状态

转载 作者:行者123 更新时间:2023-11-30 07:48:39 25 4
gpt4 key购买 nike

我有一个下拉列表,它是通过使用 ASP>NET AJAX 的网络服务填充的。在 javascript 方法的成功回调中,我通过循环填充下拉列表:

function populateDropDown(dropdownId, list, enable, showCount) {
var dropdown = $get(dropdownId);
dropdown.options.length = 1;
for (var i = 0; i < list.length; i++) {
var opt = document.createElement("option");
if (showCount) {
opt.text = list[i].Name + ' (' + list[i].ChildCount + ')';
} else {
opt.text = list[i].Name;
}
opt.value = list[i].Name;
dropdown.options.add(opt);
}
dropdown.disabled = !enable;
}

但是,当我提交该控件所在的表单时,该控件的列表在回发时始终为空。如何让填充的列表数据在回发后保持不变?

编辑:也许我是在倒退。一个更好的问题可能是,由于必须运行整个页面生命周期,我如何从 Web 服务填充下拉列表而不必使用更新面板?

最佳答案

你需要为此使用 Request.Form - 你不能从客户端即时加密 ViewState - 它会破坏它的全部意义:)。

编辑:响应您的编辑 :) 页面生命周期是允许您首先使用 ViewState 持久性的东西。控制树在那里处理,好吧,没有绕过它。

Request.Form 是一种完全可行的方法 - 它会告诉您选择的值。如果您想知道所有值,您可以对隐藏控件进行某种类型的序列化。

丑陋,是的,但这就是为什么上帝(有人称他为 ScottGu)发明了 ASP.NET MVC :)。

关于.net - 使用 ASP.NET AJAX 填充列表后更新 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/156051/

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