我正在尝试设置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;
})
})
答案 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可能会对您有所帮助。