惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler
I
InfoQ
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
The Cloudflare Blog
罗磊的独立博客

博客园 - e动力

asp.net的简单问题 - e动力 - 博客园 c#中如何截取字符串啊 - e动力 - 博客园 后台生成前台htm树(asp.net c) - e动力 - 博客园 在运行时自定义 DataList 项 在 DataList Web 服务器控件中动态创建模板 C#版的网站新闻发布系统 软件设计师题型预测 计算机与软件工程知识 软件设计 计算机与软件工程知识 软件设计师考试要求 计算机技术与软件专业技术资格(水平)考试 FSO组件之文件夹操作 通过模板生成静态html页面示例 处理FSO的函数,方便生成HML文件 软件设计师大纲变化 2005年5月软件设计师试题及答案 软件设计师考试大纲(2004版) ASP.NET中读取XML文件
允许用户选择 DataList Web 服务器控件中的项
e动力 · 2005-08-19 · via 博客园 - e动力

允许用户选择 DataList Web 服务器控件中的项

可以指定用户可选择 DataList Web 服务器控件中的单个项。通常选定某项后会看到它突出显示。另外,可以为选定项显示不同信息。

允许用户选择 DataList 控件中的项

  1. 设置控件的 SelectedItemStyle 属性。有关详细信息,请参见使用样式自定义 ASP.NET 服务器控件的外观
  2. 可以选择创建 SelectedItemTemplate 以便为选定项显示不同文本和控件。有关详细信息,请参见创建 Web 服务器控件模板
  3. ItemTemplate 中(和 AlternatingItemTemplate 中,如果要使用它的话),添加一个 ButtonLinkButton Web 服务器控件。
  4. 将来自步骤 3 的按钮的 CommandName 属性设置为 select(区分大小写)。
  5. 如果已经创建了单独的 SelectedItemTemplate,则需要对选定内容重新绑定列表。为控件的 SelectedIndexChanged 事件创建一个事件处理程序。有关详细信息,请参见在 Web 窗体页中创建事件处理程序。在该事件处理程序中,调用控件的 DataBind 方法刷新该控件中的信息。完整的代码类似如下所示:
    ' Visual Basic
    Private Sub DataList1_SelectedIndexChanged( _
    ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles DataList1.SelectedIndexChanged
       DataList1.DataBind()
    End Sub
    
    // C#
    private void DataList1_SelectedIndexChanged (object sender, System.EventArgs e)
    {
       DataList1.DataBind();
    }
  6. 若要取消选择,请将控件的 SelectedIndex 属性设置为 -1。若要实现此目的,可将 Button Web 服务器控件添加到 SelectedItem 模板,并将其 CommandName 属性设置为 unselect。此按钮的 Click 事件也被积极发送到 DataGrid 控件的 ItemCommand 事件。完整的代码类似如下所示:
    ' Visual Basic
    Private Sub DataList1_ItemCommand(ByVal source As Object, _
    ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) _
    Handles DataList1.ItemCommand
       If e.CommandName = "unselect" Then
          DataList1.SelectedIndex = -1
       End If
       DataList1.DataBind()
    End Sub
    
    // C#
    private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
       if (e.CommandName == "unselect")
       {
          DataList1.SelectedIndex = -1;
       }
       DataList1.DataBind();
    }