使用sessionStorage的jQuery函数不适用于.aspx文件

时间:2018-12-26 19:00:53

标签: jquery asp.net session-storage

我正在尝试设置sessionStorage,以便用用户输入的数据填充字段。 这个想法是,我从search.aspx填写文本字段并进行搜索,在check.aspx上有一个按钮可以返回并已将搜索到的值存储在该字段中。 数据存储在sessionStorage中,但是从check.aspx返回时,数据没有存储在字段中。

第一个称为search.aspx的aspx有一个字段和一个按钮

<input type="text" runat="server" class="input_medium" placeholder="Add text" id="txtField" maxlength="15" ClientIDMode="Static" Value=""/>
<button type="button" class="boton" id="btn_Buscar" onclick="javascript:fnBuscaDoctos();">Buscar</button>

在第二个名为check.aspx的aspx上,我还有另一个按钮

<asp:Button ID="btnVolver" class="btn btnVolver" runat="server" Text="Nueva Búsqueda" OnClick="btnVolver_Click" />

填充数据后,我有一个名为docsearch.js的js,该js的函数可以在sessionStorage上存储字段的值

$(document).ready(function () {
    $('#btn_Buscar').click(function () {
        var fieldValue = document.getElementById("txtField").value;
        sessionStorage.setItem("TextField", fieldValue);
    })
})

它还具有将值加载到字段上的功能

$(document).ready(function () {
    $('#btnVolver').click(function () {
        var txt = sessionStorage.getItem("TextField");
        document.getElementById("txtField").value = txt;
    })
})

2 个答案:

答案 0 :(得分:0)

<asp:Button ID="btnVolver"是服务器控件,因此请确保其生成的ID为btnVolver,以便执行您的jquery点击处理程序。

您可以像这样将ClientIDMode="Static"添加到btnVolver声明中:

<asp:Button ID="btnVolver" ClientIDMode="Static" class="btn btnVolver" runat="server" Text="Nueva Búsqueda" OnClick="btnVolver_Click" />

答案 1 :(得分:0)

我使用了相同的代码,并且对我来说正常工作,除了我在两个页面上都添加了jquery cdn。现在,您必须做的第二件事是使用页面头部的javascript函数,可能是您的javascript引用不正确或以某种方式无法正常工作,因此直接在页面上编写javascript可能会对您有所帮助。