我正在使用asp.net gridview。我不想添加一个按钮以切换到editmode。我只想在page_load的gridview中使一列可编辑。
我在第二列的asp.net文本框中输入了产品数量,我想更改该值。
默认情况下,它会打开<ItemTemplate>
,并且不可编辑。
我的Gridview列:
Product Name, Quantity, Price
答案 0 :(得分:2)
您可以使用Repeater而不是GridView。
只需在aspx页面中构建表,将其用作不可编辑列的文字控制,并将其用作可编辑文本框。
<ItemTemplate>
<tr>
<td style="text-align: center">
<asp:Literal ID="Literal1" runat="server" Text='<%# Eval("ProductName") %>' />
</td>
<td>
<asp:TextBox runat="server" ID="txtPrice" Text='<%# Eval("Price") %>'></asp:TextBox>
</td>
</tr>
</ItemTemplate>
我使用放在表列中的ImageButton,单击该按钮会将记录保存到数据库中。
<asp:ImageButton ID="ibtnEdit" ImageUrl="/images/save.jpg" CommandArgument='<%#"Edit_" + Eval("ProductID") %>' runat="server" ImageAlign="Middle" ClientIDMode="AutoID" CausesValidation="False" />
对我来说很好。 希望这会有所帮助。