【问题标题】:When page load how to maintain the textbox value页面加载时如何维护文本框值
【发布时间】:2013-07-03 13:21:58
【问题描述】:

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

【问题讨论】:

  • 如果这些是服务器端文本输入,您可以在刷新时将值存储在变量中,进行Is PostBack 检查,然后重新加载变量。
  • 你试过Updatepanel这个选项吗?
  • 是的,服务器端意味着它很容易..但是如果面板刷新想要维护文本框值,我正在使用 panel.so。

标签: javascript jquery asp.net


【解决方案1】:

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

示例代码:

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

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

【讨论】:

  • 谢谢。如果文本框放置在面板中或更新面板中。但是当页面加载文本框值时不刷新。
  • 这也是一个不错的选择。一切都取决于您可以决定。如果答案解决了您的问题或只有您的问题,您必须检查作为答案
【解决方案2】:

方法一

&lt;asp:UpdatePanel&gt;UpdateMode ="Conditional" 是更好的选择,如果您确定您的 txt 值在回发后不会改变。

指向检查

如果您没有在 PageLoad 中重置值

其他方法

每次都在Page_Load 上绑定你的文本框

Protected Void Page_Load(object Sender, EventArgs e)
{
  if (IsPostBack)
  {
    TextBox1.Text = Request["TextBox1"].ToString();
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2018-04-01
    相关资源
    最近更新 更多