0

我有四个文本框和两个下拉列表。这些应该放在面板中。此页面每分钟刷新一次。如果我在文本框中输入数据,一分钟后文本框值刷新。那么如何在页面刷新或加载时维护文本框值.jquery 是可能的。但我不太了解 jquery。所以请帮助我。我正在使用 Asp.net、Jquery、C#。

4

2 回答 2

0

方法一

<asp:UpdatePanel>UpdateMode ="Conditional"当您确定您的 txt 值在回发后不会改变时,with是更好的选择。

检查点

如果您没有在 PageLoad 中重置值

其他方法

Page_Load每次都绑定你的文本框

Protected Void Page_Load(object Sender, EventArgs e)
{
  if (IsPostBack)
  {
    TextBox1.Text = Request["TextBox1"].ToString();
  }
}
于 2013-07-03T14:09:02.020 回答
0

您不能使用 javacript/Jquery 持久化变量值。这些对象集合将在每个页面加载期间刷新。一种方法是您必须在页面中实现一个asp 隐藏字段或视图状态并将值存储在这些控件中并使用 javacript/Jquery 重新填充

示例代码:

ASP代码;

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

快乐编码。如果您有任何问题,请告诉我

于 2013-07-03T13:25:07.110 回答