所以这就是我想要完成的事情:
我有一个面向客户端的页面加载,当发生这种情况时,我会自动运行一系列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的值。有没有办法做到这一点?
答案 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
来分配值。