我的网页上有40个asp.net下拉列表。当我使用DataBind()绑定服务器端的控件时,它需要12秒,在此期间页面为空。如果没有数据绑定,页面将在1秒内加载。
所以我决定在客户端进行绑定。当我用Google搜索时,我得到了link。 但我面临的问题是,当我在javascript中使用PopulateControl()时,我将在回发期间只获得SelectedIndex。
asp.net下拉列表具有SelectedIndex,SelectedValue,SelectedText等属性。这些属性在代码隐藏中被大量使用,根据所选索引更改逻辑对我来说非常困难。
有没有办法让我可以用javascript绑定控件并在回发期间获取所有这些属性。
提前致谢。
答案 0 :(得分:2)
由于下拉列表中的项目不在页面加载中,因此无法以正常的ASP.net方式访问它们。使用请求对象获取选定的值:
string selVal = request.Form["dropDownName"]; //C# code
如果您使用的是MasterPages或其他命名容器,请小心,因为Request对象中传递的名称可能会受到损坏。
您也可以在此处使用纯HTML选择控件。