日期:2014-05-18 浏览次数:20561 次
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="false" onitemcommand="DetailsView1_ItemCommand"> <Fields> <asp:TemplateField> <HeaderTemplate> 商品ID: </HeaderTemplate> <ItemTemplate> <asp:Label ID="LabelProductID" Text='<%# Eval("ProductID") %>' runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <HeaderTemplate> 商品名: </HeaderTemplate> <ItemTemplate> <asp:TextBox ID="TextBoxProductName" Text='<%# Bind("ProductName") %>' runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <HeaderTemplate> 价格: </HeaderTemplate> <ItemTemplate> <asp:TextBox ID="TextBoxUnitPrice" Text='<%# Bind("UnitPrice") %>' runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:Button ID="UpdateBtn" Text="更新" CommandName="Wahaha" runat="server" /> </ItemTemplate> </asp:TemplateField> </Fields> </asp:DetailsView>
------解决方案--------------------
如果你用的是BoundField,应该要使用Controls[索引]去访问,这样是非常不正规的做法,强烈建议使用TemplateField
而且不会使用TemplateField 基本等于不会使用数据绑定控件