注册 登录
编程论坛 ASP.NET技术论坛

[求助]为何DataList嵌套时 里面的DataList没有显示?

yongjian27 发布于 2007-05-14 15:28, 783 次点击
DataList嵌套时 里面的DataList没有显示
而且aspx.cs中没有DataList2
请大家帮忙!

[此贴子已经被作者于2007-5-14 15:31:10编辑过]

9 回复
#2
yongjian272007-05-14 15:29
上面的字体太小了 重发一遍
DataList嵌套时 里面的DataList没有显示
而且aspx.cs中没有DataList2
请大家帮忙!
#3
xiawei5122007-05-14 16:07
把代码贴出来看看
#4
yongjian272007-05-15 13:55
<%@ Page language="c#" Codebehind="shishi.aspx.cs" AutoEventWireup="false" Inherits="preg.shishi" %>
<%@ Register TagPrefix="uc1" TagName="header" Src="header.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>shishi</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT id="FONT1" face="宋体">
<asp:datalist id="DataList1" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: -16px"
runat="server">
<ItemTemplate>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD style="HEIGHT: 20px">
<asp:HyperLink id=HyperLink1 runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "S_name") %>' NavigateUrl='<%#MakeURL(DataBinder.Eval(Container.DataItem, "S_id"))%>'>HyperLink</asp:HyperLink></TD>
</TR>
<TR>
<TD>
<asp:Panel id="Panel1" runat="server" Height="24px">
<asp:DataList id="DataList2" runat="server">
<ItemTemplate>
kkkkkkkk
</ItemTemplate>
</asp:DataList>
</asp:Panel></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist></FONT></form>
</body>
</HTML>
#5
yongjian272007-05-15 13:56
<%@ Page language="c#" Codebehind="shishi.aspx.cs" AutoEventWireup="false" Inherits="preg.shishi" %>
<%@ Register TagPrefix="uc1" TagName="header" Src="header.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>shishi</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT id="FONT1" face="宋体">
<asp:datalist id="DataList1" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: -16px"
runat="server">
<ItemTemplate>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD style="HEIGHT: 20px">
<asp:HyperLink id=HyperLink1 runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "S_name") %>' NavigateUrl='<%#MakeURL(DataBinder.Eval(Container.DataItem, "S_id"))%>'>HyperLink</asp:HyperLink></TD>
</TR>
<TR>
<TD>
<asp:Panel id="Panel1" runat="server" Height="24px">
<asp:DataList id="DataList2" runat="server">
<ItemTemplate>
kkkkkkkk
</ItemTemplate>
</asp:DataList>
</asp:Panel></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist></FONT></form>
</body>
</HTML>
#6
xiawei5122007-05-15 14:55
控件没有放在表格里面
#7
beniao2007-05-15 19:26
这个问题好办
1.你先用FindControl()找出page下的DataList控件
DataList dl1 = (DataList)page.*.FindControl("页面上的DataList控件") as DataList;
//*号部分那个单词我忘了怎么写了``你自己.得出来``

2.因为你的另一个DataList是嵌套在你页面上的DataList里面的。所以 。。。。。看下面
DataList dl2 = (DataList)dl1.*.FindControl("DataList里嵌套的DataList控件") as DataList
大概就这样,自己去试下,有问题在提出来``
#8
tel19822007-05-15 22:38
还是不太懂。
#9
guobinxian2007-05-16 17:36
未绑定数据源吧
#10
tel19822007-05-17 08:14
能否说明白一点,这一点俺也不会。
1