当页面加载时如何维护文本框值

时间:2013-07-03 13:21:59

标签: javascript jquery asp.net

我有四个文本框和两个下拉列表。这些应放入Panel.This页面每隔一分钟刷新一次。如果我将数据输入文本框,一分钟后文本框值刷新。那么如何在页面时保持文本框值刷新或加载。有可能jquery.But我不太了解jquery。所以请帮助我。我正在使用Asp.net,Jquery,C#。

2 个答案:

答案 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();
  }
}