datalist中嵌套labe控件和gridview的取值绑定问题

wenxue005 2009-07-14 11:40:54
在asp.net 里 有一个datalist 在datalist中嵌套了一个 labe标签 和 一个gridview 我想在通过datalist的绑定取得labe的值 再通过labe 取绑定gridview 但是我在取labe的时候却取得的是空值 但在运行完后 labe中又有值 在aspx中 绑定labe的语句 <asp:Label ID="labName" runat="server" style="position: relative"><%# DataBinder.Eval(Container.DataItem,"name") %></asp:Label> 想通过这个name的值 再去绑定datalist中的 gridview 百度了很多 都没有找到答案
我认为的顺序应该是这样的 1,先绑定datalist 也就是page_load中 2.通过datalist的绑定 应该取得labe的值 3.这时labe中已经又值了 再绑定 gridview

apsx 中的代码 <asp:DataList ID="dt" runat="server" Style="position: relative" OnItemDataBound="dt_ItemDataBound" OnSelectedIndexChanged="dt_SelectedIndexChanged" >
<HeaderTemplate>
<TABLE id="Table35" style="BORDER-RIGHT: #e6e6e6 1px solid; BORDER-TOP: medium none; BORDER-LEFT: #e6e6e6 1px solid; COLOR: white; BORDER-BOTTOM: #e6e6e6 1px solid; BORDER-COLLAPSE: collapse"
borderColor="white" cellSpacing="0" cellPadding="0" width="100%" bgColor="white" border="1">
<TR bgColor="#cccccc" height="23">
<td align="center" width="31">+</td>
<td width="130">管理员姓名</td>
<td width="130">登陆名</td>
<td width="130">职务</td>
<td width="310">备注</td>
</TR>
</TABLE>
</HeaderTemplate>
<ItemTemplate>
<table width="805" cellpadding="1" border="1">
<tr>
<td align="center" width="25"><div style="CURSOR: hand" onclick="ShowDetail(this);">+</div></td>
<td width="146"><asp:Label ID="labName" runat="server" style="position: relative"><%# DataBinder.Eval(Container.DataItem,"name") %></asp:Label></td>
<td width="138"><asp:Label ID="labLogName" runat="server" style="position: relative"><%# DataBinder.Eval(Container.DataItem,"staff_id") %></asp:Label></td>
<td width="138"><asp:Label ID="labZw" runat="server" style="position: relative"><%# DataBinder.Eval(Container.DataItem,"name") %></asp:Label></td>
<td style="width: 334px"><asp:Label ID="labBz" runat="server" style="position: relative"><%# DataBinder.Eval(Container.DataItem,"name") %></asp:Label></td>
</tr>
<tr>
<td colspan="5">
<asp:GridView ID="dt1" runat="server" Style="position: relative" OnDataBinding="dt1_DataBinding" Width="530px"> </asp:GridView>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenxue005 2009-07-14
  • 打赏
  • 举报
回复
cs 文件
protected void Page_Load(object sender, EventArgs e)
{
objds = objpd.selaaa();
dt.DataSource = objds.Tables[0].DefaultView;
dt.DataBind();
}
protected void dt_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string filename = ((Label)(e.Item.FindControl("labLogName"))).Text;
DataRowView dr = (DataRowView)e.Item.DataItem;
GridView dt1 = (GridView)e.Item.FindControl("dt1");
dt1.DataBound += new EventHandler(dt1_DataBinding);
objds1 = objpd.sel_adminMode(filename.ToString());
dt1.DataSource = objds1.Tables[0].DefaultView;
dt1.DataBind();
}
}
protected void dt1_DataBinding(object sender, EventArgs e)
{
//labLogName = ((Label)dt.Items[dt.SelectedIndex].FindControl("labLogName")).Text;
if(dt.Items.Count>1)
labLogName = (Label)dt.Items[dt.SelectedIndex].FindControl("labLogName");
}
protected void dt_SelectedIndexChanged(object sender, EventArgs e)
{}
}

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧