如何在GridView ASP.NET中使一行可编辑

时间:2019-09-07 15:19:55

标签: c# asp.net gridview aspxgridview

我正在使用asp.net gridview。我不想添加一个按钮以切换到editmode。我只想在page_load的gridview中使一列可编辑。

我在第二列的asp.net文本框中输入了产品数量,我想更改该值

默认情况下,它会打开<ItemTemplate>,并且不可编辑。

我的Gridview列:

Product Name, Quantity, Price

1 个答案:

答案 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" />

对我来说很好。 希望这会有所帮助。