我正在使用 ASP.NET/VB 实现一个 Web 应用程序。前端(.aspx)执行一个外部.js
文件:
<script type =" text/javascript" src="External.js"></script>
它包含一些功能。其中一个调用的函数populateHidden()
用于为hiddenField
I 在前端 (.aspx) 上定义的值分配一个值,如下所示:
在 External.js 中
document.getElementByID('Hidden2').value = "dsadsadas";
在 .aspx 中
<input id="Hidden2" type ="hidden" runat="server" />
我一直在尝试做的是使用以下方法获取分配的值Hidden2
并将其传递给服务器端(.aspx.vb):
Dim str = Hidden2.value
但是,由于服务器端代码首先执行,str
因此将是空的,除非 apostback
以某种方式完成,无论是使用 aButton
还是 aTimer
重新加载前端,否则str
将具有dsadsadas
. 我不打算重新加载页面或初始化postback
. 我试过window.onload = populateHidden()
没有运气。postbacks or reloads
这种情况让我感到绝望,因为我尝试了很多事情以确保在遇到ClientScriptManager.RegisterClientScriptInclude Method之前不使用。我无法解决如何使用这样的示例来解决我的情况。
心中的想法是
External.js
从服务器端调用或执行(因为它首先执行),然后Hidden2
在前端填充,回到服务器端并检索Hidden2.value
.但是前面提到的链接中的示例,服务器端代码是在前端编写的,但我想将它写在服务器端(.aspx.vb)。
我需要
Hidden2.value
在服务器端的原因是将其存储在我的sql_database
.Hidden2.value
从前端获得的任何建议、建议或解决方案将不胜感激。