【发布时间】:2012-10-04 14:40:03
【问题描述】:
我有来自数据库的表这个表在我的 asp 页面中有 400000 行我的下拉列表(ddlPlaintiffName)填充来自 这个方法
私人无效FillPlaintiff() { //通过来自web.config的连接字符串声明连接 SqlConnection sqlcon = 新的 SqlConnection (ConfigurationManager.ConnectionStrings["SystemConn"].ConnectionString); //将sql语句声明为字符串变量 SqlCommand sqlcom = new SqlCommand(); sqlcom.Connection = sqlcon; sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.CommandText = "proc_SelectPlaintiff"; 数据表 ds = 新数据表(); //用包含数据库数据的数据适配器填充数据集 // 悲伤。填充(ds); sqlcon.Open(); SqlDataAdapter 悲伤 = 新的 SqlDataAdapter(sqlcom); 悲伤。填充(ds); ddlPlaintiffName.DataSource = ds; ddlPlaintiffName.DataBind(); ddlPlaintiffName.Items.Insert(0, "--select --"); sqlcon.Close(); }但是每次回发我的负载都非常非常慢,我该如何避免这种情况
【问题讨论】:
-
我建议您应该重新考虑您的用户界面,而不是使用自动完成/搜索选项来代替下拉菜单。即使是几百个选项对于下拉菜单来说也是糟糕的 UI。
-
@Oded 完美地说——这完全不是一个技术问题,因为这个问题的解决方案(对这个问题的回答)会导致 UI 失效。
标签: c# asp.net ajax performance drop-down-menu