无法访问listview中的控件。
错误
对象引用未设置为对象的实例。
.cs
public void lnkaddtocart_Command(Object sender, CommandEventArgs e)
{
((TextBox)ListView_ProductDetails.FindControl("txtbox_pqty")).Visible = false;
}
.aspx
<asp:ListView runat="server" ID="ListView_ProductDetails">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<div class="qty">
Qty:
<asp:TextBox ID="txtbox_pqty" Text="1" runat="server"/>
<input type="hidden" name="product_id" size="2" value="41" />
<asp:LinkButton ID="lnkaddtocart" runat="server"
CommandArgument='<%#Eval("pid") %>'
OnCommand="lnkaddtocart_Command"
cssclass="button">
<span>Add to Cart</span>
</asp:LinkButton>
</div>
</ItemTemplate>
</asp:ListView>
LinkButton
的ItemCommand
事件而不是 ListView 的ItemDataBound
。 - Tim Schmelter