在后面的代码中访问javascript变量

时间:2016-08-10 19:38:44

标签: javascript c# asp.net

所以这就是我想要完成的事情:

我有一个面向客户端的页面加载,当发生这种情况时,我会自动运行一系列4个快速测试,如果其中任何一个测试失败,我会更新HCresults变量。

的.aspx

  <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script language="javascript" src="script/XmlHttp.js?vers=<%=VersionInfo %>" type="text/javascript"></script>
    <script src="client_scripts/JQuery/jquery-1.9.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        var HCresults = "";
    </script>
  </asp:Content>

我想在页面完成从我的代码页面加载后访问HCresults的值。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

你可以在你的代码中写一个web方法; 伪代码:

public static var HCresultsCS;
[webmethod]
public static void grabHCresults(var HCresultsfromJS)
{
HCresultsCS= HCresultsfromJS;
} 

使用HCresults向此web方法发布一个AJAX帖子,您将测试失败设置为参数;

立即从CS访问HCresultsCS。检查空值!我无法发表评论 此链接可能会有所帮助: http://www.aspsnippets.com/Articles/Calling-ASPNet-WebMethod-using-jQuery-AJAX.aspx

答案 1 :(得分:0)

不幸的是,不使用JS,您可以将值存储在hiddenfield中,但要在C#中检索。确保为控件设置属性runat = "server"。我还应该提到你将使用element.value = value来分配值。