如何在 gridview 编辑模式下制作只读文本框?

how to make a read only textbox in gridview edit mode?

我想让我的 gridview 中绑定的数据之一不可编辑,或者在我的情况下,我想让处于编辑模式的文本框处于只读状态。这是我尝试过但没有成功的方法:

TextBox ProductImage = GridView1.Rows[e.RowIndex].FindControl("TextBox1") as TextBox;
        ProductImage.ReadOnly = true;

这里是 aspx 代码:

asp:TemplateField HeaderText="ProductImage" SortExpression="ProductImage">
        <EditItemTemplate>
            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("ProductImage") %>'></asp:TextBox>
        </EditItemTemplate>
        <ItemTemplate>
            <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ProductImage") %>' />
        </ItemTemplate>
        <ControlStyle Width="50px" />
    </asp:TemplateField>

有人可以帮帮我吗?

您是否尝试过在您的 aspx 代码中将 ReadOnly 设置为 true?

<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" Text='<%# Eval("ProductImage") %>'/>
</EditItemTemplate>

或者您可以使用 Label 而不是 TextBox

<asp:Label ID="Label1" runat="server" Text='<%# Eval("ProductImage") %>'/>