gpt4 book ai didi

c# - ASP.NET 动态数据站点 : Force First Column to be Alphabetized

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:33 26 4
gpt4 key购买 nike

我在这里部署了一个 ASP.NET 动态数据站点:https://ess.orthman.com/PhoneListWeb/

可以通过单击列名来按字母顺序排列列,但是如何将站点设置为自动按字母顺序排列第一列?

最佳答案

您有多种选择,具体取决于您希望订购哪台机器。

1. 您可以在数据库服务器上创建一个存储过程,它将SELECT * FROM ... ORDER BY ... 并在您的 .dbml

2. 您提到您正在使用从 .dbml 生成的 Linq to SQL 类,所以我假设您在 .aspx 页面中使用 LinqDataSource .

在您的设计器中,您可以在 LinqDataSource 上选择配置数据源:

Configure LinqDataSource

然后您从您的 .dbml 中选择您的上下文,在下一个屏幕上您可以选择订购方式:

Order By option for LinqDataSource

3. 使用Dynamic Data Web Site您在设计时没有特定表结构的优势。因此,您需要创建一个将在运行时发生的排序。您可以编辑 DynamicData\PageTemplates\List.aspx.cs 以包含以下内容:

protected void Page_Load(object sender, EventArgs e)
{
Title = table.DisplayName;

// Disable various options if the table is readonly
if (table.IsReadOnly)
{
GridView1.Columns[0].Visible = false;
InsertHyperLink.Visible = false;
GridView1.EnablePersistedSelection = false;
}

// Add our sort to the first data column.
if (!Page.IsPostBack)
{
GridView1.Sort(table.Columns[0].Name, SortDirection.Ascending);
}
}

关于c# - ASP.NET 动态数据站点 : Force First Column to be Alphabetized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15391762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com