客户端用JavaScript填充DropDownList控件 服务器端读不到值

填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。
复制代码 代码如下:



看看用js填充的dropdownlist控件在服务器端能读出来吗?


三个级联下拉列表框:










你选的是:



用来测试的后台代码如下。
复制代码 代码如下:

protected void OK_Click(object sender, EventArgs e)
{
ListItem[] array = new ListItem[3];
array[0] = bigTypeList.SelectedItem; //为null
array[1] = typeList.SelectedItem; //为null
array[2] = smalltypeList.SelectedItem; //为null
}

事实证明,在服务器端读取客户端填充的DropDownList控件的值时,根本读不到任何内容。DropDownList.Items.Count为0,DropDownList.SelectedItem为null。
那么,怎么得到这个值呢,只好使用Request.Form["控件的客户端ID"]了。如下代码所示。
复制代码 代码如下:

string s=Request.Form[typeList.ClientID];

附:页面中的JavaScript文件。
复制代码 代码如下:



结束。

你可能感兴趣的:(客户端用JavaScript填充DropDownList控件 服务器端读不到值)