繁体   English   中英

如何使ItemTempleField成为ASP.Net中的ReadOnly字段

[英]How to make ItemTempleField to ReadOnly Field in ASP.Net

我在gridview中有一个文本框,我想在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; 没有值将被回传(我不假设您需要它们,只是以防万一。)

您应该将文本框设置为只读...如果将边界字段转换为模板字段,也可以这样做。

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

ReadOnly的值应为True,而不是ReadOnly。好的。即使您在运行时使用findcontrol进行操作,也应将True用作ReadOnly。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM