页面加载时如何维护文本框值
我有四个文本框和两个下拉列表。这些应该放入Panel.This页面每隔一分钟刷新一次。如果我将数据输入文本框,一分钟后文本框值刷新。那么如何在页面刷新或加载时保持文本框值。有可能jquery.But我不太了解jquery。所以请帮助我。我正在使用Asp.net,Jquery,C#。
您不能使用javacript / Jquery持久保存变量值。 这些对象的集合将在每个页面加载期间刷新。一种方法是你必须在你的页面中实现一个asp隐藏字段或视图状态并将值存储在那些控件中并使用javacript / Jquery重新填充
示例代码:
Aspx代码;
从cs代码中添加值尝试在页面中加载它自己。 鳕鱼:
hdTextValues.Value = "TxtValue1,TxtValue2,TxtValue3,TxtValue4";
您必须在ready方法中调用JavaScript函数。 码:
function FillText() { var text =$("#hdTextValues").val().split(','); for (i = 0; i < 4; i++) { $("#TextBoxId" + i).val(text[i]); } }
function调用。
$(document).ready(function () { FillText(); });
快乐的编码。如果您有任何问题,请告诉我
方法一
当你确定你的txt值在回发后不会改变时,带有UpdateMode ="Conditional"
是更好的选择。
指向检查
如果您没有在PageLoad中重置值
其他Approch
每次在Page_Load
上绑定您的文本框
Protected Void Page_Load(object Sender, EventArgs e) { if (IsPostBack) { TextBox1.Text = Request["TextBox1"].ToString(); } }