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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm远程调试「建议收藏」

    pycharm远程调试「建议收藏」我的博客链接Remote篇——PyCharm远程运行、调试环境配置一般在本地无法调试远程端代码,机械性的scp传输文件十分影响工作效率,PyCharm的Pro支持远程Run,Debug,等可视化的功能。操作系统:本地MacOS,远程Linux(本地3个操作系统都是支持的,远程Linux比较稳定)IDE:最新版本PyCharmPro(不支持社区版)python虚拟环境:Anaconda,pip远程创建新项目首先在远程服务器上新建一个项目文件$mkdirYOUR-PROJEC

    2022年8月25日
    6
  • Vue(10)表单输入绑定v-model「建议收藏」

    Vue(10)表单输入绑定v-model「建议收藏」v-modelv-model指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值更新了会自动更新表单中的值绑定的属性和事件v-model在内部为不同的输入元

    2022年7月29日
    6
  • 怎么从电脑中的cmd进入mysql_在cmd中怎么进入mysql?

    怎么从电脑中的cmd进入mysql_在cmd中怎么进入mysql?在cmd中进入mysql的步骤:1、按win+r打开,输入cmd,快速打开命令行界面,然后进入cmd2、启动MySQL服务使用以下命令:netstartmyql3、进入mysql数据库输入以下命令:mysql-hlocalhost-uroot-p执行上面的命令后,会提示输入密码,输入密码后回车,当显示下面的界面时表示成功链接到了mysql数据库。3、输入”showdatabases”回…

    2022年5月7日
    63
  • encode()方法

    encode()方法encode()方法描述encode()方法以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。语法encode()方法语法:参数encoding–要使用的编码

    2022年8月3日
    2
  • 【CEGUI】资源加载流程「建议收藏」

    【CEGUI】资源加载流程「建议收藏」CEGUI资源加载流程主要资源类型Schemescheme资源(包括图像集、字体资源、窗口外观信息、类型映射)等。可以通过“.scheme“”将CEGUI系统所需要的全部资源一次加载。例:TaharezLook.scheme<?xmlversion=”1.0″?> <GUISchemeversion=”5″name=”TaharezLook”> <Imagesetfilename=”TaharezLook.imagese

    2022年7月23日
    5
  • 基于matlab的语音信号频谱分析_声音信号的数字化过程

    基于matlab的语音信号频谱分析_声音信号的数字化过程1.概述随着软硬件技术的发展,仪器的智能化与虚拟化已成为未来实验室及研究机构的发展方向[1]。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。基于计算机软硬件平台的虚拟仪器可代替传统的测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等[2]。从发展史看,电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,由于计算机性能的飞速发展,已把传

    2022年8月11日
    3

发表回复

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

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