<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" >
<HeaderTemplate>
<table width="100%" border="1xp">
<tr style="Font-weight:bold;border-width:1px;border-color:Blue">
<td width="10%" >WorkpackgeNo.</td>
<td width="30%">wWorkpackgeName</td>
<td width="10%">WorkpackgeType</td>
<td width="30%">Decipline</td>
<td width="20%">Status</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table width="100%" border="1px">
<tr>
<td width="10%"><%#Eval("WPID")%></td>
<td width="30%"><%#Eval("WPname")%></td>
<td width="10%"><%#Eval("WPtypeName")%></td>
<td width="30%"><%#Eval("Dicpline")%></td>
<td width="20%"><%#Eval("State")%></td>
</tr>
<tr><td> </td>
<td colspan="4">
<asp:Repeater ID="Repeater2" runat="server" OnItemCommand="Repeater2_ItemCommand">
<ItemTemplate>
<table width="100%">
<tr>
<td width="10%"><%#Eval("ID")%></td>
<td width="10%"><%#Eval("VendorNumber")%></td>
<td width="10%"><%#Eval("CompanyName")%></td>
<td width="10%"><%#Eval("PostCode")%></td>
<td width="10%"><%#Eval("PhoneNumber1")%></td>
<td width="10%"><%#Eval("FaxNumber1")%></td>
<td width="10%"><%#Eval("Contact")%></td>
<td width="10%"><%#Eval("CompanyType")%></td>
<td width="5%"><%#Eval("State")%></td>
<td width="5%"><%#Eval("Evaluation")%></td>
<td width="10%"><asp:LinkButton ID="LinkButton1" runat="server" CommandName="Del" CommandArgument='<%#Eval("VendorNumber") %>' OnClientClick="return window.confirm('Are you sure to delete?')">Delete</asp:LinkButton></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
因为删除列在特定的时候需要被隐藏掉,也就是标记红色的这一块,因为是嵌套的在里面的repeater里面的,不知道如何给隐藏了,在后台里面也找不到 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Repeater rep = (Repeater)e.Item.FindControl("Repeater2");
//Control cc = e.Item.FindControl("PlaceHolder1"); //if (c != null)
//{
// c.Visible = false;
//}
}
} }
<HeaderTemplate>
<table width="100%" border="1xp">
<tr style="Font-weight:bold;border-width:1px;border-color:Blue">
<td width="10%" >WorkpackgeNo.</td>
<td width="30%">wWorkpackgeName</td>
<td width="10%">WorkpackgeType</td>
<td width="30%">Decipline</td>
<td width="20%">Status</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table width="100%" border="1px">
<tr>
<td width="10%"><%#Eval("WPID")%></td>
<td width="30%"><%#Eval("WPname")%></td>
<td width="10%"><%#Eval("WPtypeName")%></td>
<td width="30%"><%#Eval("Dicpline")%></td>
<td width="20%"><%#Eval("State")%></td>
</tr>
<tr><td> </td>
<td colspan="4">
<asp:Repeater ID="Repeater2" runat="server" OnItemCommand="Repeater2_ItemCommand">
<ItemTemplate>
<table width="100%">
<tr>
<td width="10%"><%#Eval("ID")%></td>
<td width="10%"><%#Eval("VendorNumber")%></td>
<td width="10%"><%#Eval("CompanyName")%></td>
<td width="10%"><%#Eval("PostCode")%></td>
<td width="10%"><%#Eval("PhoneNumber1")%></td>
<td width="10%"><%#Eval("FaxNumber1")%></td>
<td width="10%"><%#Eval("Contact")%></td>
<td width="10%"><%#Eval("CompanyType")%></td>
<td width="5%"><%#Eval("State")%></td>
<td width="5%"><%#Eval("Evaluation")%></td>
<td width="10%"><asp:LinkButton ID="LinkButton1" runat="server" CommandName="Del" CommandArgument='<%#Eval("VendorNumber") %>' OnClientClick="return window.confirm('Are you sure to delete?')">Delete</asp:LinkButton></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
因为删除列在特定的时候需要被隐藏掉,也就是标记红色的这一块,因为是嵌套的在里面的repeater里面的,不知道如何给隐藏了,在后台里面也找不到 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Repeater rep = (Repeater)e.Item.FindControl("Repeater2");
//Control cc = e.Item.FindControl("PlaceHolder1"); //if (c != null)
//{
// c.Visible = false;
//}
}
} }
或Visible=<%# GetVisivile()%>
public bool GetVisivile()
{
return true;
}
e.Item.FindControl() as