如何在ASP.Net中将ItemTempleField设置为ReadOnly字段

本文关键字:设置 ReadOnly 字段 ItemTempleField 中将 ASP Net | 更新日期: 2023-09-27 18:19:32

我在网格视图中有一个文本框,我想在ReadOnly上创建它,但该文本框现在已禁用,我想更改为ReadOnly,这样用户就可以上下滚动查看字段的所有内容。我基本上想限制字段,这样用户就不能键入任何内容,但同时他们应该能够上下滚动。这是我现在拥有的:

foreach (GridViewRow gvr in GridView1.Rows)
{
    ((TextBox)gvr.FindControl("myTextBox")).Enabled = false;
}

感谢

如何在ASP.Net中将ItemTempleField设置为ReadOnly字段

readonly属性添加到控件而不是禁用它:

((TextBox)gvr.FindControl("myTextBox")).Attributes.Add("readonly", "readonly");

如果您设置了.Enabled = false;.ReadOnly = true;,则不会返回任何值(我不认为您需要它们,只是以防万一)。

您应该将文本框设为只读。。。如果将boundfield转换为模板字段,也可以执行此操作。。

<EditItemTemplate>
       <asp:TextBox ID="Address" runat="server" Height="74px" ReadOnly="True" 
                        Text='<%# Bind("address") %>' TextMode="MultiLine" Width="182px"></asp:TextBox>
 </EditItemTemplate>

ReadOnly的值应为True,而不是ReadOnly ok。。即使您在运行时使用findcontrol执行此操作,也要将True用于ReadOnly。