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事件,有兴趣的朋友可以参考上面的注释代码 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 增强的for语句可以方便地遍历数组_java遍历字符串

    增强的for语句可以方便地遍历数组_java遍历字符串增强for循环快捷键:iter+回车键。for增强for循环和普通for循环的区别普通for循环可以没有遍历的目标,增强for循环。缺点不能在这个增强循环里动态删除集合里面的内容,获取下标等。使用场景增强for循环主要就是为了方便遍历。…

  • 关于kafka集群搭建前后

    关于kafka集群搭建前后近期搭建了kafka集群服务器,遇到了问题进行记录1.遇到某台服务器网卡出现问题,导致无效,因为网卡是集成的,即是zookeeper组中一个,也是kafka的brokers之一解决办法:重新更换服务器,重装系统,进行安全配置,在配置好zookeeper和kafka,和损坏的服务器一样的配置2.替换服务器后,遇到过了数据量太大,其中替换的服务器磁盘利用率不断增加,达到最大值,导致服务启动

  • 在手写数字识别的例子中_关于人脸识别的案例

    在手写数字识别的例子中_关于人脸识别的案例1.概念介绍:图像识别(ImageRecognition)是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对像的技术。 图像识别的发展经历了三个阶段:文字识别、数字图像处理与识别、物体识别。机器学习领域一般将此类识别问题转化为分类问题。手写识别是常见的图像识别任务。计算机通过手写体图片来识别出图片中的字,与印刷字体不同的是,不同人的手写体风…

  • MySQL快速清空表数据

    MySQL快速清空表数据方法一:delete:DELETEFROM表名;方法二:truncate:TRUNCATE表名;相较而言知,完全删除一个表所有记录,道truncate比delete速度快的多。相关延伸:二者区别1.DELETE・DML语言・可以回退・可以有条件的删除DELETEFROM表名内WHERE条件2.TRUNCATETABLE・DDL语言・无法回退・默认所有的表内容容都…

  • cubieboard 用户 密码 root「建议收藏」

    cubieboard 用户 密码 root「建议收藏」因为不是超级用户root,所以你进行任何操作都要使用sudo在命令的前面。启用root的方法:sudopasswdroot输入新的root密码2次,确认后。就激活了root账户,就可以使用root登录,以后就具备了最高权限。先解除root锁定,为root用户设置密码#sudopasswdPassword:EnternewUNIXpasswo

  • ssd硬盘数据怎么恢复_硬盘数据转移到另一个硬盘

    ssd硬盘数据怎么恢复_硬盘数据转移到另一个硬盘英特尔(Intel)SSD数据恢复概览现在,英特尔SSD是目前市面上最受欢迎的SSD硬盘之一,这都归功于它的几个优点。例如:快速的读取和写入速度、计算性能的增强、高级的加密标准(AES)等等。尽管有这些优秀的硬盘特性,还是无法避免在一切情境下资料丢失的问题。为什么硬盘中的资料会丢失?可能有以下几种原因:包括意外删除、格式化、病毒攻击、电源激增、操作系统崩溃或者说在一些情况下导致SSD不可独、初始化或坏掉。当意外发生之时,能否成功从IntelSSD硬盘中恢复数据?是的,当然可以!在你将新数据写入

发表回复

您的电子邮箱地址不会被公开。

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