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"; }
4

1 回答 1

0

方法 1
在您的页面中添加一个隐藏的假按钮。并在您要刷新该页面时通过javascript单击它。

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


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

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

于 2013-07-11T11:44:12.150 回答