<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<div style=" width=100%;">
<table align =left width =100% >
<tr>
<td align =left style=" font-size:12px; color:#999999;">留言人: <asp:Label ID="author_nameLabel" runat="server" Text='<%# Eval("commenter") %>' />
|发表时间: <asp:Label ID="publish_dateLabel" runat="server" Text='<%# Eval("publishedTime") %>' />
//盘子默认是不显示的
<asp:Panel
ID="Panel1" runat="server" Visible="False">
<asp:LinkButton ID="LinkButton1" runat="server">回复</asp:LinkButton>
</asp:Panel>
</td>
</tr>
<tr>
<td align ="left"><asp:TextBox ID="T1" Width =100% ReadOnly=true Columns=62 Rows=5 runat="server" Text='<%# Eval("leaveComment") %>' TextMode="MultiLine" /></td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:DataList> protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
//数据源绑定
DataBind();
//如何从ItemTemplate中获取Panel1 ,从而更改Panel1的属性为显示
// (this.DataList1.Items[0].FindControl("Panel1") as Panel).Visible = true;只能设置第一项的可以显示,但其他项的不显示
(this.DataList1.Items[0].FindControl("Panel1") as Panel).Visible = true;
}
怎么可以取到全部的,求解,谢谢
<ItemTemplate>
<div style=" width=100%;">
<table align =left width =100% >
<tr>
<td align =left style=" font-size:12px; color:#999999;">留言人: <asp:Label ID="author_nameLabel" runat="server" Text='<%# Eval("commenter") %>' />
|发表时间: <asp:Label ID="publish_dateLabel" runat="server" Text='<%# Eval("publishedTime") %>' />
//盘子默认是不显示的
<asp:Panel
ID="Panel1" runat="server" Visible="False">
<asp:LinkButton ID="LinkButton1" runat="server">回复</asp:LinkButton>
</asp:Panel>
</td>
</tr>
<tr>
<td align ="left"><asp:TextBox ID="T1" Width =100% ReadOnly=true Columns=62 Rows=5 runat="server" Text='<%# Eval("leaveComment") %>' TextMode="MultiLine" /></td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:DataList> protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
//数据源绑定
DataBind();
//如何从ItemTemplate中获取Panel1 ,从而更改Panel1的属性为显示
// (this.DataList1.Items[0].FindControl("Panel1") as Panel).Visible = true;只能设置第一项的可以显示,但其他项的不显示
(this.DataList1.Items[0].FindControl("Panel1") as Panel).Visible = true;
}
怎么可以取到全部的,求解,谢谢
DataListItem item = e.Item;
Panel Panel1 = item.FindControl("Panel1") as Panel;
Panel1.Visible = (e.Item.ItemIndex == 0);