asp.net下拉列表 - 使用javascript填充

时间:2011-08-08 06:25:55

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

我的网页上有40个asp.net下拉列表。当我使用DataBind()绑定服务器端的控件时,它需要12秒,在此期间页面为空。如果没有数据绑定,页面将在1秒内加载。

所以我决定在客户端进行绑定。当我用Google搜索时,我得到了link。 但我面临的问题是,当我在javascript中使用PopulateControl()时,我将在回发期间只获得SelectedIndex。

asp.net下拉列表具有SelectedIndex,SelectedValue,SelectedText等属性。这些属性在代码隐藏中被大量使用,根据所选索引更改逻辑对我来说非常困难。

有没有办法让我可以用javascript绑定控件并在回发期间获取所有这些属性。

提前致谢。

1 个答案:

答案 0 :(得分:2)

由于下拉列表中的项目不在页面加载中,因此无法以正常的ASP.net方式访问它们。使用请求对象获取选定的值:

string selVal = request.Form["dropDownName"]; //C# code

如果您使用的是MasterPages或其他命名容器,请小心,因为Request对象中传递的名称可能会受到损坏。

您也可以在此处使用纯HTML选择控件。