list列表下嵌套多个list_datalist和select的区别

list列表下嵌套多个list_datalist和select的区别 aspxviewplaincopytoclipboardprint?%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”DataListNesting.aspx.cs” Inherits=”DataListNesting” %>  >  html xmlns=”http://www.w3.org/1

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
 

aspx

  1. <%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“DataListNesting.aspx.cs” Inherits=“DataListNesting” %>  
  2. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>  
  3. <html xmlns=“http://www.w3.org/1999/xhtml” >  
  4. <head runat=“server”>  
  5.     <title>DataListNesting</title>  
  6. </head>  
  7. <body>  
  8. <form id=“form1” runat=“server”>  
  9. <div>  
  10. <asp:DataList ID=“DataList1” runat=“server” OnItemDataBound=“DataList1_ItemDataBound”>  
  11.     <ItemTemplate>  
  12.         <asp:Label ID=“Label1” runat=“server” Text=‘<%# Eval(“OrderID”) %>’></asp:Label>  
  13.         <asp:Label ID=“Label2” runat=“server” Text=‘<%# Eval(“CustomerID”) %>’></asp:Label>  
  14.         <asp:DataList ID=“DataList2” runat=“server”>  
  15.             <ItemTemplate>  
  16.                 <asp:Label ID=“Label1” runat=“server” Text=‘<%# Eval(“ProductID”) %>’></asp:Label>  
  17.                 <asp:Label ID=“Label2” runat=“server” Text=‘<%# Eval(“UnitPrice”) %>’></asp:Label>  
  18.                 <asp:Label ID=“Label3” runat=“server” Text=‘<%# Eval(“Quantity”) %>’></asp:Label>  
  19.             </ItemTemplate>  
  20.         </asp:DataList>  
  21.     </ItemTemplate>  
  22. </asp:DataList>  
  23. </div>  
  24. </form>  
  25. </body>  
  26. </html>  

aspx.cs

  1. using System;   
  2. using System.Data;   
  3. using System.Configuration;   
  4. using System.Collections;   
  5. using System.Web;   
  6. using System.Web.Security;   
  7. using System.Web.UI;   
  8. using System.Web.UI.WebControls;   
  9. using System.Web.UI.WebControls.WebParts;   
  10. using System.Web.UI.HtmlControls;   
  11. using System.Data.SqlClient;   
  12.   
  13. public partial class DataListNesting : System.Web.UI.Page   
  14. {   
  15.     private void BindList()   
  16.     {   
  17.         SqlConnection cn = new SqlConnection(@“server=./sqlexpress;uid=sa;pwd=;database=northwind”);   
  18.         SqlDataAdapter da = new SqlDataAdapter(“select OrderID, CustomerID from Orders”, cn);   
  19.         DataSet ds = new DataSet();   
  20.         cn.Open();   
  21.         da.Fill(ds);   
  22.         cn.Close();   
  23.         DataList1.DataSource = ds.Tables[0].DefaultView;   
  24.         DataList1.DataKeyField = “orderID”;   
  25.         DataList1.DataBind();   
  26.     }   
  27.   
  28.     private void Page_Load(object sender, System.EventArgs e)   
  29.     {   
  30.         if (!IsPostBack)   
  31.         {   
  32.             BindList();   
  33.         }   
  34.     }   
  35.   
  36.     protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)   
  37.     {   
  38.         DataList datalist2;   
  39.         if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   
  40.         {   
  41.             datalist2 = e.Item.FindControl(“DataList2”as DataList;   
  42.             if (datalist2 != null)   
  43.             {   
  44.                 SqlConnection cn = new SqlConnection(@“server=./sqlexpress;uid=sa;pwd=;database=northwind;”);   
  45.                 SqlDataAdapter da = new SqlDataAdapter(“select ProductID, UnitPrice, Quantity from [Order Details] where orderID = @orderID”, cn);   
  46.                 da.SelectCommand.Parameters.AddWithValue(“@orderID”, (e.Item.DataItem as DataRowView)[“orderID”]);   
  47.                 DataSet ds = new DataSet();   
  48.                 cn.Open();   
  49.                 da.Fill(ds);   
  50.                 cn.Close();   
  51.                 datalist2.DataSource = ds.Tables[0].DefaultView;   
  52.                 datalist2.DataBind();   
  53.             }   
  54.         }   
  55.     }   
  56. }  

使用DataRelation的方式仍然可以使用ItemDataBound事件,有兴趣的朋友可以参考上面的注释代码 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182417.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html下拉框设置默认值_html下拉列表框默认值[通俗易懂]

    html下拉框设置默认值_html下拉列表框默认值[通俗易懂]HTML和JavaScript综合练习题一、单项选择1.Web使用(D)在服务器和客户端之间传输数据。A.FTPB.TelnetC.E-mailD.HTTP2.HTTP服务默认……name的属性值必须要相同,必须有一个value值实现默认选中的属性:checked=”checked”-文件输入项(在后期上传时候用到):-下拉………

    2025年6月19日
    2
  • DNN API 参考文档

    DNN API 参考文档

    2021年7月26日
    56
  • 进程调度算法c语言实现_进程调度算法有哪些

    进程调度算法c语言实现_进程调度算法有哪些对一个非抢占式多道批处理系统采用以下算法的任意两种,实现进程调度,并计算进程的开始执行时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间1.先来先服务算法2.短进程优先算法*3.高响应比优先算法三、设计思想每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间…

    2022年9月29日
    1
  • iptables之ipset使用介绍[通俗易懂]

    iptables之ipset使用介绍[通俗易懂]ipset是什么?ipset是iptables的扩展,它允许你创建匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配,ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置.官网:http://ipset.netfilt…

    2022年9月28日
    2
  • HikariPool-1 – dataSource or dataSourceClassName or jdbcUrl is required.解决方案[通俗易懂]

    HikariPool-1 – dataSource or dataSourceClassName or jdbcUrl is required.解决方案[通俗易懂]HikariPool-1-dataSourceordataSourceClassNameorjdbcUrlisrequired.解决方案

    2022年6月23日
    144
  • 九九乘法表Java代码

    九九乘法表Java代码九九乘法表Java代码如下packagecom.day03;publicclassTest27{ publicstaticvoidmain(String[]args){ /*99乘法表*/ for(inti=1;i<=9;i++){ for(intj=1;j<=i;j++){ System.out.print(i+”*”+j+”=”+j*i+”\t”); } System.out.print(“

    2022年7月7日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号