我有四个文本框和两个下拉列表。这些应放入Panel.This页面每隔一分钟刷新一次。如果我将数据输入文本框,一分钟后文本框值刷新。那么如何在页面时保持文本框值刷新或加载。有可能jquery.But我不太了解jquery。所以请帮助我。我正在使用Asp.net,Jquery,C#。
答案 0 :(得分:0)
您无法使用javacript / Jquery持久保存变量值。 这些对象的集合将在每个页面加载期间刷新。一种方法是你必须在你的页面中实现一个 asp隐藏字段或查看状态并将值存储在那些控件中并使用javacript / Jquery <重新填充< / p>
示例代码:
Aspx代码;
<asp:HiddenField runat="server" ID="hdTextValues" />
从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]);
}
}
函数调用。
$(document).ready(function () {
FillText();
});
快乐的编码。如果您有任何问题,请告诉我
答案 1 :(得分:0)
如果您确定在回发后txt值不会发生变化,那么带方法一
<asp:UpdatePanel>
的{p> UpdateMode ="Conditional"
是更好的选择。
指向检查
如果您没有在PageLoad中重置值
其他Approch
每次Page_Load
Protected Void Page_Load(object Sender, EventArgs e)
{
if (IsPostBack)
{
TextBox1.Text = Request["TextBox1"].ToString();
}
}