如何在 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") %>'/>
我想让我的 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") %>'/>