如何在页面加载时保留文本框文本

时间:2013-07-11 10:23:35

标签: javascript jquery asp.net c#-4.0

我在一个页面中有两个文本框和一个按钮,这些文本框位于面板中。此页面也会自动刷新一分钟。现在我在文本框中输入任何文本,我没有点击该页面中的任何内容。所以一分钟后文本框中的文本自动清除的情况。如何处理这个问题。我不想要任何按钮点击事件。当页面加载时,文本未清除,如何在文本框中保留此文本。但我隐藏的字段是可能的使用jquery,但它不适合我。那是在页面加载,隐藏字段值是空的。所以文本框不保留文本值。任何人都知道请帮助我。

<asp:Panel ID="Panel1" runat="server">
                        <div class="full" id="tab-1">
                            <div class="tabbedData">
                                <table width="97%" border="0" cellspacing="0" cellpadding="0" class="tblForm">
                                    <tbody>
                                        <tr>
                                            <td width="19%">
                                                Company Name
                                            </td>
                                            <td width="36%">
                                  <asp:TextBox ID="txtCompanyName" runat="server"></asp:TextBox>
                                            </td>
                                            <td width="17%">
                                                Contact
                                            </td>
                                            <td width="28%">
                                                <asp:TextBox ID="txtContact" runat="server"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                Mr./Mis./...
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtHonorfic" runat="server" Style="width: 70px;"></asp:TextBox>
                                            </td>
                                            <td>
                                                Phone
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox>
                                            </td>
                                        </tr>
                                 </table>
                            </div>
                        </div>
  </asp:Panel>

我的Jquery代码,如页面刷新,页面名称是Customer.aspx

  $(document).ready(function () {
        window.setInterval(yourfunction, 60000);
    });
 function yourfunction() { window.location = "Customer.aspx"; }

1 个答案:

答案 0 :(得分:0)

方法1
在页面中添加隐藏的假按钮。如果要刷新该页面,请通过javascript单击它。

<div style="display:none"><asp:Button runat="server" id="btnFake"></asp:Button></div>


function RefreshPage(){
    $("#<%= btnFake.ClientID %>").click();
}

方法2
维护服务器上的Web方法,该方法将通过ajax方法定期从网页调用,该方法将监视网页中所做的更改, 该方法将接受参数并设置会话值, 在页面重新加载时设置会话中的字段值