我有一个asp.net页面,其中包含一个带有少量文本框的数据列表和一个提交按钮。 当我改变文本框中的文本,然后单击提交时,我在vb代码中获得的值是旧值,而不是我刚输入的值。
有什么想法吗?
感谢
答案 0 :(得分:7)
这有两个可能的原因。
(1)设置此值的代码部分正在回发中运行,从而重置它,或者(2)您的文本框在.NET代码中被禁用(并在javascript中启用),以便.NET假定它的值不能改变,也不检查POST数据。
对不起C#代码示例,但我相信你会解决它:
if(!Page.IsPostBack) { myTextBox.Value = "original value"; }
string valueFromTextbox = Request.Form[myTextBox.ClientID];