文本框错误的价值

Ita*_*y.B 4 asp.net textbox

我有一个asp.net页面,其中包含一个带有少量文本框的数据列表和一个提交按钮.当我改变文本框中的文本,然后单击提交时,我在vb代码中获得的值是旧值,而不是我刚刚输入的值.

任何的想法?

谢谢

Dav*_*und 7

这有两个可能的原因.

(1)设置此值的代码部分是在回发时运行,从而重置它,或者(2)在.NET代码中禁用文本框(并在javascript中启用),以便.NET假定其值不能已更改,并且不检查POST数据.

很抱歉C#代码示例,但我相信你会解决它:

1:

if(!Page.IsPostBack) { myTextBox.Value = "original value"; }
Run Code Online (Sandbox Code Playgroud)

2:

string valueFromTextbox = Request.Form[myTextBox.ClientID];
Run Code Online (Sandbox Code Playgroud)