c#/asp.net ,datalist 中嵌套datalist ,如何根据外层的datalist 的id,给内层datalist绑定数据

作者&投稿:舒施 (若有异议请与网页底部的电邮联系)
C#中我Datalist里面再套一个Datalist,怎么为里面的Datalist绑定数据,外边的datalist中有一个值id~

双循环,这个简单
写起来有点复杂

第一步:在第一个循环体里面放一个Hidden,这个Hidden的值就是id,例如:
' />

第二步:
很关键,DataList绑定之后会触发一个ItemDataBound事件,右键》属性》点那个闪电的图标》选择事件就可以看见,双击这个事件会自动在后台生成一个方法:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
HiddenField hcid = (HiddenField)e.Item.FindControl("hc1");//这个是上面那个隐藏域的ID,通过行对象找到,再强制转化,然后就可以hcid.Value,就可以得到每次循环时那个id的值,再通过这个ID查找数据

DataList dt2 = (DataList)e.Item.FindControl("DataList2");//通过行对象找到嵌套在里面的那个DataList2,再强制转化为DataList类型
dt2.DataSource = "你的数据源";
dt2.DataBind();//绑定第二个DataList

}

多个循环也一样,以此类推

类似于这样
在 里面的 那个 datalist 里 直接写datasource= 你 后台的方法就可以绑定了,方法里还可以写条件。。。 这是我写的一个repeater 写的嵌套 希望对你有所帮助





' onerror="this.src='/image/nocom.gif'" alt="" />



'
OnItemDataBound="rptEntXX_ItemDataBound">





_/"
target="_blank">


/" target="_blank">
[产品综述] /"
target="_blank">[条款查询]










就是在外层datalist 绑定的时候 ,在bond方法里面找到内层的datalist,然后绑定

DataRowView view=e.Item.DataItem as DataRowView //在datalist的databound事件里面可以得到当前绑定的数据行
datalist list=e.Item.FindContol("datalistid") as datalist;
if(view!=null&&list!=null){
//这里绑定
}


清浦区15211075261: c#开发的asp.net -
尔呼达利: 方法一 :使用XML控件<% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" /> </from> </...

清浦区15211075261: c#与ASP.NET有什么的联系 -
尔呼达利: 两个概念完全不同.一个是程序语言,一个是开发架构(或叫编程模型)..NET是微软推出的编程模型,即基于.NET Framework的编程模型.ASP.NET是.NET中面向WEB应用的编程模型.C#是在ASP.NET中可以使用的多种程序语言中的一种,程序语言的主要作用是编程处理数据.目前在各种计算机语言的使用率中c#排第四.

清浦区15211075261: c#与asp.net什么关系,.net里面的语言是不是就是c#?
尔呼达利: C#是微软.NET FRAMEWORK中“编程语言家族”的一份子,C#被包含于net,所以不能说net=C#. C#用来开发asp.net的网页编程,所以C#只是一个用于描述逻辑业务,开发功能的语言,它的应用是通过asp.net发布到网站上的.

清浦区15211075261: asp.net aspx c#这三者分别是什么 他们之间有什么关系 -
尔呼达利: c#是一种开发语言;asp.net是一种开发框架,主要用c#作为开发语言;aspx是一种技术,动态网页的实现,就是开发一个网站的网页,不过它可以动态获取数据.

清浦区15211075261: C#与ASP.NET的关系 -
尔呼达利: asp.net是一种技术而不是一种语言,c#是语言,是最适合ASP.NET的语言,听你老师的学C#吧,那是基础...

清浦区15211075261: C#中编写asp.net代码 -
尔呼达利: onmousedown里面的是js函数吧 在页面上放一个Button <asp:Button runat="server" ID="Button1" OnClick="Btn_Click" style="display:none" /> 然后写: <script type="text/javascript"> function OnMouseEvents() { document....

清浦区15211075261: c#/asp.net,datalist中嵌套datalist,如何根据外层的datalist的id,给内层datalist绑定数据
尔呼达利: <asp:AccessDataSource ID="DS" runat="server" SelectCommand="SELECT * FROM [table]" /> <asp:DataList runat="server" DataSourceID="DS"> <ItemTemplate> <asp:AccessDataSource ID="_DS2" runat="server" ...

清浦区15211075261: C#中web开发和asp.net -
尔呼达利: C#是编程语言,而asp.net是一种框架技术,使用这种技术可以用多种语言来编写代码,例如VB,VC++等.二者不是同一个概念.web开发主要还可以分C/S,B/S,都算是web的.asp.net主要应用于B/S开发.建议你看看基础的书.

清浦区15211075261: ASP.NET跟C#是什么关系 -
尔呼达利: ASP.NET是一种框架体系,C#是ASP.NET可以选用的一种语言,同属.NET技术体系.举个白话例子,假如把编程比喻成建筑,那么ASP.NET就是图纸规范,是一种思想,它规定你,在什么地方应该用什么结构,做什么样的处理,C#就是画图工具,是一种描述方式,它规定你,用什么去画,怎么才能画出某种结构.另外,ASP.NET框架本身已经有很多微软为你准备好的代码,其中绝大部分都是使用C#写的.

清浦区15211075261: c# asp.net这两种语言的差别 -
尔呼达利: 区别:首先要纠正一点,从严格意义上讲,asp.net是一种技术的代名词,而C#才是真正的语言,很多书确实都会把这两种东西放到一起介绍,但是如果你找几本这样的书再回头看一遍,你会发现这些书都有个共同的特点:就是在讲解具体的asp...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网