<asp:Repeater ID="rpCity" runat="server" OnItemDataBound="rpCity_ItemDataBound">
<ItemTemplate>
<div class="box">
<div class="area_01"><%#Eval("city_name")%>"><%#Eval("city_code")%></div>
<div class="c">
<ul>
<asp:Repeater ID="rpTitle" runat="server">
<ItemTemplate>
<li><a href="http://这里如何取rpCity中的city_code" title="<%#Eval("HC_NewTitle")%>" target="_blank">
<div class="txt">
<%#Eval("HC_NewTitle")%>
</div>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
在子rpTitle中如何取父rpCity中的<%#Eval("city_code")%>的值
<ItemTemplate>
<div class="box">
<div class="area_01"><%#Eval("city_name")%>"><%#Eval("city_code")%></div>
<div class="c">
<ul>
<asp:Repeater ID="rpTitle" runat="server">
<ItemTemplate>
<li><a href="http://这里如何取rpCity中的city_code" title="<%#Eval("HC_NewTitle")%>" target="_blank">
<div class="txt">
<%#Eval("HC_NewTitle")%>
</div>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
在子rpTitle中如何取父rpCity中的<%#Eval("city_code")%>的值
解决方案 »
- asp.net批量上传图片
- 无法登录
- 关于repeater的问题,小弟初学,望多关照..
- 当右键刷新时,为什么ViewState的值会丢失?
- 负数ASC码转换的问题!很着急!!!!!
- gridview显示问题
- C# winform窗体怎样打开一个网站 急,在线等待
- 急求,写web.config的代码?
- 报表
- 在GridView中的Template里面的Textbox后台如何控制这个Textbox的光标位置
- 调查:能否创建固定表头、表格体滚动的Repeater?顺便散100分
- A级问题:在Web.config中用assembly注册程序集的目地是什么??是不是就不用再import System.……了呢?[100分]
像这种潜套数据显示可以这么做
当然了你也可以在rpCity的rowcommand里面
上面的方法是初始化一起就出来了
下面的方法是动态的显示
<div class="area_01"> <asp:Label Runat="server" ID="Label1" Text='<%#Eval("city_name")%>'> </asp:Label>
</div>
在後臺你就可以通過findcontrol到那個Label1來得到它的Text了
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
OrderID: <%# Eval("OrderID")%>
CustomerID :
<asp:Label ID="Label1" runat="server" Text='<%#Eval("CustomerID")%>'></asp:Label> <br />
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# GetOrderDetails(Convert.ToInt32(Eval("OrderID"))) %>'>
<ItemTemplate>
子容器得到CustomerID : <%# ((Label)((RepeaterItem)((Repeater)(((RepeaterItem)Container).NamingContainer)).NamingContainer).FindControl("Label1")).Text %>
UnitPrice: <%#Eval("UnitPrice")%> <br />
</ItemTemplate>
</asp:Repeater>
<br />
</ItemTemplate>
</asp:Repeater>private void BindRepeater()
{
SqlConnection cn = new SqlConnection(@"server=.\SQLExpress;uid=sa;pwd=;database=Northwind");
SqlDataAdapter da = new SqlDataAdapter("select top 10 orderid, CustomerID, OrderDate from Orders", cn);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
cn.Close();
Repeater1.DataSource = ds.Tables[0].DefaultView;
Repeater1.DataBind();
}protected DataTable GetOrderDetails(int orderID)
{
SqlConnection cn = new SqlConnection(@"server=.\SQLExpress;uid=sa;pwd=;database=Northwind");
SqlDataAdapter da = new SqlDataAdapter("select ProductID, UnitPrice from [Order Details] where orderid = @orderid", cn);
da.SelectCommand.Parameters.AddWithValue("@orderid", orderID);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
cn.Close();
return ds.Tables[0];
}protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRepeater();
}
}
<ItemTemplate>
OrderID: <%# Eval("OrderID")%>
CustomerID :
<asp:Label ID="Label1" runat="server" Text='<%#Eval("CustomerID")%>'></asp:Label> <br />
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# GetOrderDetails(Convert.ToInt32(Eval("OrderID"))) %>'>
<ItemTemplate>
子容器得到CustomerID : <%# ((Label)((RepeaterItem)(Container.NamingContainer.NamingContainer)).FindControl("Label1")).Text %>
UnitPrice: <%#Eval("UnitPrice")%> <br />
</ItemTemplate>
</asp:Repeater>
<br />
</ItemTemplate>
</asp:Repeater>
repeater使用方法详解