如何在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;
}
感谢
将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。