【发布时间】:2011-03-02 18:34:00
【问题描述】:
<asp:ListView ID="ListView1" runat="server" ItemPlaceholderID="itemHolder"
OnItemCommand="listViewCmd" OnItemDeleting="OnItemDeleting"
OnItemEditing="OnItemEditing">
<LayoutTemplate>
<table class = "tblItemDetail" style = "color:Black;" width="100%" border="0" cellpadding="5">
<tr>
<asp:Panel ID="pnlNameHead" runat="server">
<th id="thName" runat="server">Name
</th>
</asp:Panel>
<th>Address
</th>
<th>Contact No.
</th>
<th>E-mail Address
</th>
<th>Edit
</th>
<th>Delete
</th>
</tr>
<asp:PlaceHolder ID="itemHolder" runat="server"></asp:PlaceHolder>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<asp:Panel ID="pnlName" runat="server">
<td align="center" id="tdName" runat="server">
<asp:Literal ID="lit1" runat="server" Text='<%# Eval("SupplierName") %>'></asp:Literal>
</td>
</asp:Panel>
<td align="center">
<asp:Literal ID="Literal1" runat="server" Text='<%# Eval("SupplierAdd") %>'></asp:Literal>
</td>
<td align="center">
<asp:Literal ID="Literal2" runat="server" Text='<%# Eval("SupplierContact") %>'></asp:Literal>
</td>
<td align="center">
<asp:Literal ID="Literal3" runat="server" Text='<%# Eval("SupplierEmail") %>'></asp:Literal>
</td>
<td align="center">
<asp:Button ID="Button3" runat="server" Text="Edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "SupplierID") %>' CommandName="edit" />
</td>
<td align="center">
<asp:Button ID="Button2" runat="server" Text="Delete" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "SupplierID") %>' CommandName="delete" />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
我得到了我的 aspx Web 表单的源代码。我正在尝试隐藏供应商名称的列。我已经尝试了很多方法,例如:
- ListView1.FindControl("pnlNameHead").Visible = false
- 面板 pnlName = (Panel)ListView.FindControl("pnlName");
- pnlName.Visible = 假;
但我总是得到“对象引用未设置为对象的实例”。任何人都可以帮助我吗?这几天我一直在尝试解决这个问题。
【问题讨论】:
-
隐藏
thName (?) 在声明中尝试
标签: c# javascript .net asp.net html