2010-05-26 89 views
0

所以,我有一个表单提交战士。你写他/她的名字,国家,然后是他们争取的球队+球队的国家。JavaScript更改为DropDownList.SelectedIndex未提交

当您开始输入名称时,我已经构建了自己的Ajax AutoCompleter。它会找到可能匹配的现有战士。

当您单击其中一个建议时,它将根据数据库中的现有数据最多填充四个字段。如果幸运的话,战斗机已经存在关于国家,团队和国家队的信息。

提交时出现问题。 JavaScript遵循并获取要选择的国家/地区的ID(也是选择选项的值)以及选择元素本身。

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代码暂停,并说我的国家字段为空。所以我选择的字段的JavaScript更改无法被ASP.NET读取。

这是ASP.NET如何工作的限制吗?或者我的技能有限? ; P

回答

0

我现在已经得到了答案。

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

当我知道我知道其他东西一定是错的,所以我挖了我的代码。后来我发现我所有的页面都支持ViewState,但是我的母版页却将其设置为Disabled,导致了一些奇怪的行为。

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