日期:2014-05-18 浏览次数:20827 次
<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 基本等于不会使用数据绑定控件