C# 尝试查找文本框中包含的值时出现奇怪的ASP.NET问题

C# 尝试查找文本框中包含的值时出现奇怪的ASP.NET问题,c#,javascript,jquery,asp.net,html,C#,Javascript,Jquery,Asp.net,Html,我有一个包含许多asp:TextBox的表单。用户可以编辑这些文本框中的文本,当按下“保存”按钮时,这些新值将写入数据库 我总共有3个文本框,前2个文本框的新值会毫无问题地传递到代码后面。但是,第三个文本框的旧内容会传递到服务器,而不是用户编辑的数据 问题文本框的标记如下所示: <asp:TextBox ID="descriptionBox" ReadOnly="true" style" runat="server" TextMode="MultiLine" Text='<%#

我有一个包含许多asp:TextBox的表单。用户可以编辑这些文本框中的文本,当按下“保存”按钮时,这些新值将写入数据库

我总共有3个文本框,前2个文本框的新值会毫无问题地传递到代码后面。但是,第三个文本框的旧内容会传递到服务器,而不是用户编辑的数据

问题文本框的标记如下所示:

   <asp:TextBox ID="descriptionBox" ReadOnly="true" style" runat="server" TextMode="MultiLine" Text='<%# Eval("Description") %>'></asp:TextBox>
有人能告诉我问题出在哪里吗?其他文本框使用相同的精确标记和代码,它们工作正常。

请参阅-导致此问题的只读属性:

只读属性设置为的TextBox控件的文本值 如果发生回发,则会将true发送到服务器,但服务器不会 只读文本框不进行处理

另一种方法是在客户端执行:


descriptionBox.Attributes[“readonly”]=“readonly”

这可能是因为文本框上有以下属性:readonly=“True”

编辑:
已经太晚了,积分归Pointy,他以评论的形式回答:)

如果您想更改它,为什么要用“ReadOnly”标记它?您的标记真的包括
样式吗“
或者这是一个输入错误?它被标记为只读的原因是我希望它在第一次加载时不可编辑。然后,在后面的代码中,由于按钮单击事件,jQuery会更改该属性。解决方案是通过javascript而不是ASP设置此属性:)我不知道ASP,所以无法回答:-)谢谢,这就是问题所在:)
string description = ((TextBox)e.Item.FindControl("descriptionBox")).Text;