0

我正在尝试将从外部 js 文件中获取的值传递到我的 .aspx 页面中。

这是我的 .js 文件代码:

function GETdateTime() {
    var d = new Date()
    var date = new String(d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear());
    var time = new String(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
    document.getElementById("test").outerHTML = "<br>" + date + "<br>" + time;
}

在我的 .aspx 页面中,我正在调用上述函数并检索结果,例如:

 <form id="form1" runat="server" method =" post">
    <span id = "test"> </span>

    <script type =" text/javascript" src="JavaScript1.js"  >
    </script>     

     <script type ="text/javascript">
            GETdateTime();
     </script>
</form>

我想要实现的是,我计划拥有一个HiddenField存储date, time and other things然后抓取其中的值HiddenField并将它们传递给我的 vb.net 代码后面以将它们存储在字符串中的值。问题是我已经看到了很多方法,我有点困惑,比如这里这里 和这里,应该选择哪一种。我也在考虑效率、一致性、灵活性和整体性能。任何想法或建议将不胜感激。

4

1 回答 1

0

如果你有这样的表格:

<form id="form1" runat="server" method =" post">
    <asp:HiddenField runat="server" id="test" />
    <script type =" text/javascript" src="JavaScript1.js"  >
    </script>     

     <script type ="text/javascript">
            GETdateTime("<%=test.ClientID %>");
     </script>
</form>

比你需要一个javascript:

function GETdateTime(hiddenFieldID) {
    var d = new Date()
    var date = new String(d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear());
    var time = new String(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
    document.getElementById(hiddenFieldID).value = "<br>" + date + "<br>" + time;
}

比,在提交表单后的代码中,要使用 JS 设置值,您可以简单地执行以下操作:

hiddenFieldVal = test.Value 
于 2013-02-01T13:03:44.947 回答