【发布时间】:2020-01-17 16:37:01
【问题描述】:
我已经坚持了几天,因为我最初很困惑并查看回发代码并将我的值存储在隐藏字段中,但进一步查看它只是在我按下时使用“doSubmit”按钮。
我试图存储的值应该只在按下某个按钮时存储,并且多个用户可能同时使用这个站点,所以我不能全局存储它。如果我可以从我的 .aspx.cs 文件中访问此值,则在某种 cookie 中可能是可能的。
我有什么: 默认.aspx
<asp:HiddenField id="HiddenValue" value =" "" runat="server"/>
//This may have to be changed to a standard hidden input field
<input name="button1" type="button" class="btn submitter" id="button1"
value="Copy" title="Create a copy of this id" onclick="SaveId(); doSubmit(); />
function SaveId() {
$('#<%=hiddenValue.ClientID%>').val("test");
}
其中“测试”是 ID。
doSubmit 是一个执行 document.form.submit() 的函数
我对 aspx 和 C# 真的很陌生,并且在 javascript 和 jquery 方面不是很好,但是我可以看到当 dosubmit 被注释掉时存储的测试值,所以我认为我至少有这部分是正确的。 当我提交此表格时,保持我的价值的最佳方式是什么?它是 cookie 还是有更聪明的方法来做到这一点?
【问题讨论】:
-
你想保存什么样的东西?是不是很敏感?您想对用户保密的事情?您可以将其保存在服务器上并检索它,将其保存为 cookie 甚至本地存储。这取决于真正的目标是什么
-
它不需要保密 - 它是一个 ID 号。如果用户复制此作业,则新作业将使用原始 ID 号(我试图保留的值)进行标记,因此在该页面之前不需要显示。
标签: javascript c# asp.net