JavaScript更改为DropDownList.SelectedIndex未提交

时间:2010-05-26 12:09:36

标签: c# asp.net javascript drop-down-menu

所以,我有一张提交战士的表格。你写下他/她的名字,国家,然后是他们争取的团队+团队的国家。

当您开始输入名称时,我构建了自己的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

1 个答案:

答案 0 :(得分:0)

我现在得到了答案。

ASP.NET完全支持使用控件更改JavaScript。这就是我想要确定的。

当我知道我知道别的东西一定是错的时候,所以我挖了我的代码。我后来发现我的所有页面都启用了ViewState,但是我的MasterPage将其禁用,导致了一些奇怪的行为。

现在,在MasterPage上激活ViewState后一切正常。