我在我的 asp.net 网络表单中使用了一个ASP TextBox和一个。Telerik RadTextBox我知道这两个控件在每次回发后都会清除其值,这是出于安全原因而设计的。
在我的场景中,两个控件都是 ajaxified。仍然ASP TextBox和RadTextBox失去它的价值ajax request (partial postback)。
所以我怀疑,这是预期的吗?文本框会在完整回发和 ajax 请求中失去价值吗?
我在我的 asp.net 网络表单中使用了一个ASP TextBox和一个。Telerik RadTextBox我知道这两个控件在每次回发后都会清除其值,这是出于安全原因而设计的。
在我的场景中,两个控件都是 ajaxified。仍然ASP TextBox和RadTextBox失去它的价值ajax request (partial postback)。
所以我怀疑,这是预期的吗?文本框会在完整回发和 ajax 请求中失去价值吗?
ASP.NET 文本框和 Telerik 文本框都将呈现为<input type="password" />. <input type="password" />与其他控件略有不同,因为它包含敏感信息。在每次回发时,它们都会被强制清除。
但是,如果有一些要求,那么您可以存储信息并将其设置回来。
string Password = txtPassword.Text;
txtPassword.Attributes.Add("value", Password);
注意:但我真的不推荐它。
基于 Ajax 的函数调用永远不会导致客户端发生数据丢失或刷新。我认为这可能是由于您为 ajax 调用选择的对象而发生的。例如:
<input type="button" id="Submit">
<input type="submit" id="Submit">
它们在 ajax 调用中表现出不同的行为。