我很好奇用C#/ASP对DropDownList进行排序的最佳途径(更注重简单性,而不是速度或效率).NET——我已经看了一些建议,但它们并不适合我.

编辑:伙计们,我无法控制数据如何进入DropDownList——我无法修改SQL.

推荐答案

如果您得到一个包含这些数据的DataTable,您可以在此基础上创建一个DataView,然后将下拉列表绑定到该DataView.你的代码看起来像...

DataView dvOptions = new DataView(DataTableWithOptions);
dvOptions.Sort = "Description";

ddlOptions.DataSource = dvOptions;
ddlOptions.DataTextField = "Description";
ddlOptions.DataValueField = "Id";
ddlOptions.DataBind();

您的文本字段和值字段选项将映射到您正在接收的数据表中的相应列.

Asp.net相关问答推荐

是否可以发布 ASP.NET 5 应用程序以使目标机器不需要安装 DNX?

如何使多行的 TextBox 控件无法调整大小?

SignalR 不在服务器上使用 Session

.NET 站点如何隐藏其文件的 .aspx 扩展名?

在 cookie 中存储多个值

无法加载文件或程序集'System.Web.WebPages.Razor,版本 = 3.0.0.0

使用域用户的 SQL 连接字符串?

如何使用 javascript 调用 ASP.NET c# 方法

部署后网站需要强制刷新

从 C# AsyncCTP 使用 ExecuteReaderAsync 的任何缺点

使用 NancyFx 的好处?

如何针对异常需求自定义 ASP.NET Web API AuthorizeAttribute

C# 7 本地函数未按预期工作且未显示错误

ASP.NET MVC Url Route 支持(点)

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

MVC3 值 Ajax 文件上传

为什么 HttpWebRequest 会抛出异常而不是返回 HttpStatusCode.NotFound?

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

在 ASP.NET 标识中添加角色

在c#中显示带有换行符的标签文本