我创建了一个asp:TextBox。它的残疾人。但其值通过JavaScript更改。当我点击一个按钮来获取该文本框中的更新值时,它总是显示为空(“”)。 在我的Page_Load中,我正在处理if(!Page.IsPostBack)中的所有内容,因此在Page_Load中回发时没有更新TextBox值的机会。TextBox在代码隐藏中不显示新值
我可能错了?我怎样才能获得更新的价值?
我创建了一个asp:TextBox。它的残疾人。但其值通过JavaScript更改。当我点击一个按钮来获取该文本框中的更新值时,它总是显示为空(“”)。 在我的Page_Load中,我正在处理if(!Page.IsPostBack)中的所有内容,因此在Page_Load中回发时没有更新TextBox值的机会。TextBox在代码隐藏中不显示新值
我可能错了?我怎样才能获得更新的价值?
已禁用的文本框未回传。
参见:http://www.velocityreviews.com/forums/t360866-textbox-no-value-if-disabled.html
Soultion:使用隐藏或只读字段。
当您禁用控件时,它的值不会在回发中发回。您应该将文本框更改为只读。
解决方案1:将您的文本框设置为只读而不是禁用它。
解决方案2:如果你真的必须禁用文本框,你可以添加一个asp:hiddenfield来在文本框中记录文本,然后你可以在服务器端获得该值。
不知何故,在我的情况下,它在禁用时起作用,而在只读时它不起作用。我也通过JavaScript更改了文本框的值 – smoothumut 2016-03-21 08:55:35