将值传递到外部.js文件中的asp隐藏字段

时间:2013-02-01 12:55:37

标签: asp.net vb.net

我正在尝试将我从外部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。后面的网络代码将它们存储在一个字符串中。问题在于我已经看到了许多方法,我对与herehere and here这样的方法感到困惑。我也在考虑效率,一致性,灵活性和整体性能。任何想法或建议将不胜感激。

1 个答案:

答案 0 :(得分: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