所以,我有一张提交战士的表格。你写下他/她的名字,国家,然后是他们争取的团队+团队的国家。
当您开始输入名称时,我构建了自己的Ajax AutoCompleter。它会找到可能匹配的现有战士。
当您单击其中一个建议时,它将根据数据库中的现有数据填充最多四个字段。如果你很幸运,战斗机已经存在,包含有关国家,团队和团队所在国家的信息。
提交时会出现问题。 JavaScript跟随并且只是要选择的国家/地区的id(也是select-option的值)和select-element本身。
function dropdownSelect(value, element) {
var dropdown = document.getElementById(element);
for (var i = 0; i < dropdown.options.length; i++) {
if (dropdown.options[i].value == value) {
dropdown.options[i].selected = true;
return true;
}
}
}
提交ASP.NET代码暂停时,并说我的country-field为null。因此,ASP.NET无法读取所选字段的JavaScript更改。
这是ASP.NET工作方式的限制吗?还是限制我的技能? ; P
答案 0 :(得分:0)
我现在得到了答案。
ASP.NET完全支持使用控件更改JavaScript。这就是我想要确定的。
当我知道我知道别的东西一定是错的时候,所以我挖了我的代码。我后来发现我的所有页面都启用了ViewState,但是我的MasterPage将其禁用,导致了一些奇怪的行为。
现在,在MasterPage上激活ViewState后一切正常。