奇怪的ASP.. NET问题,试图找到包含在文本框中的值
Strange ASP.NET issue when trying to find value contained in a TextBox
我有一个表单与一些asp: textbox。用户可以在这些文本框中编辑文本,当按下SAVE按钮时,这些新值将被写入数据库。
我总共有3个文本框,前2个文本框的新值传递给后面的代码没有任何问题。然而,第三个文本框的旧内容被传递到服务器,而不是用户编辑的数据。
有问题的文本框的标记如下所示:
<asp:TextBox ID="descriptionBox" ReadOnly="true" style" runat="server" TextMode="MultiLine" Text='<%# Eval("Description") %>'></asp:TextBox>
下面是c#代码,它试图在用户编辑文本框后获取文本框的内容。请注意,这些文本框放置在Repeater中:
string description = ((TextBox)e.Item.FindControl("descriptionBox")).Text;
谁能提出问题是什么?其他文本框使用相同的标记和代码,它们工作得很好。
请参阅MSDN文档-是ReadOnly属性导致了这个问题:
ReadOnly属性设置为的TextBox控件的Text值当回发发生时,将True发送给服务器,但服务器不会未处理只读文本框。
另一种方法是在客户端执行:
descriptionBox.Attributes["readonly"] = "readonly"
也许这是因为你在TextBox上有以下属性:ReadOnly="True"!
编辑:太迟了,感谢Pointy的评论。:)
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- jQuery 隐藏按钮,如果它们不包含文本
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 使用XPath选择包含文本的节点,而不考虑CasperJS中的空白
- 使用DOM javascript包含文本和图片的按钮
- 若文本框中包含文本,则不允许用户离开页面
- 如果其他字段包含文本,则阻止文本字段
- 时刻.js以日期中间格式包含文本
- 检查文本框是否包含文本,如果包含,则发送
- 如何 chk 如果 span 标签是否包含文本
- 将包含文本框的 HTML 表转换为具有文本框值的 HTML 表
- 如何加载仅包含文本内容的 iFrame
- 将拖放链接拖放到仅包含文本的文本框中
- 包含文本和 URL 的图像列表视图
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- jQuery/JS 仅选择直接包含文本的元素
- JS.检查输入属性src是否包含文本
- 单击链接时,检查文本字段是否包含文本
- jQuery next直到包含文本节点