【发布时间】:2010-06-13 17:01:13
【问题描述】:
我创建了一个 asp:TextBox。它被禁用。但它的值是通过 javascript 更改的。当我单击一个按钮以获取该文本框中的更新值时,它总是显示为空(“”)。 在我的 Page_Load 中,我在 if(!Page.IsPostBack) 中执行所有操作,因此没有机会在 Page_Load 中更新回发时的 TextBox 值。
我哪里错了?我怎样才能获得更新的价值?
【问题讨论】:
我创建了一个 asp:TextBox。它被禁用。但它的值是通过 javascript 更改的。当我单击一个按钮以获取该文本框中的更新值时,它总是显示为空(“”)。 在我的 Page_Load 中,我在 if(!Page.IsPostBack) 中执行所有操作,因此没有机会在 Page_Load 中更新回发时的 TextBox 值。
我哪里错了?我怎样才能获得更新的价值?
【问题讨论】:
禁用的文本框不会回发。
见:http://www.velocityreviews.com/forums/t360866-textbox-no-value-if-disabled.html
解决方案:使用隐藏或只读字段。
【讨论】:
当你禁用一个控件时,它的值不会在回发中发回。您应该将文本框更改为只读。
【讨论】:
解决方案 1:将您的文本框设置为只读而不是禁用它。
解决方案2:如果确实要禁用文本框,可以添加一个asp:hiddenfield来记录文本框中的文本,然后在服务器端获取值。
【讨论】: