2011-10-13 36 views
-3

我正在开发一个网站使用asp.net 3.5.i创建了一个级联下拉列表的国家,州和city.I填充状态和城市使用jQuery和网络服务。无法从asp.net dropdownlist获取价值页面提交

但在页面提交我无法得到选定的状态和city.it值返回空白。

我正在使用此页面。

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); 

在此先感谢。

+6

我很抱歉听到这个消息。感谢您让我们知道!如果您需要帮助,您必须提出问题并向我们展示您迄今为止所尝试的内容。 – Widor

+0

来吧,我知道你可以做的比这更好,向我们展示一个问题 –

+0

包括一些代码,显示你如何约束下拉,以及如何检索选定的值。 –

回答

2

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

  1. 查找在表单变量选择的值(但选择的值被发送到服务器作为普通POST行为)
  2. 使用在其中存储的隐藏字段在下拉菜单的onchange事件中通过脚本选择的值