无法从页面提交的asp.net下拉列表中获取价值

时间:2011-10-13 13:52:59

标签: jquery asp.net

我正在使用asp.net 3.5开发一个网站。我为国家,州和城市创建了一个级联下拉列表。我正在使用jquery和web服务填充州和城市。

但是在页面提交中我无法获得州和城市的选定值。它返回空白。

页面加载我正在使用它。

ListItem stateitem = new ListItem();
stateitem.Text = "Select";
stateitem.Value = "0";
dd_State.Items.Insert(0,stateitem);

我正在使用jquery和webservice根据状态绑定州和城市。

在保存按钮事件上我得到的值为。

obj.StateId = Convert.ToInt32(dd_State.SelectedItem.Value);

onj.CityId = Convert.ToInt32(dd_City.SelectedItem.Value);

提前感谢。

1 个答案:

答案 0 :(得分:2)

由于您要在客户端添加值,因此页面不会知道这些值,因为它们不是从代码隐藏生成的。这意味着在每个回发时,下拉列表将从viewstate恢复为空,因此它没有要标记为选中的项目。 您至少有两个选择:

  1. 在Form变量中查找选定的值(但是所选的值作为常见的POST行为发送到服务器)
  2. 使用隐藏字段,在下拉列表的onchange事件中通过脚本存储所选值