Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个变量从.js页面传递到.aspx页面,并使其在.aspx.js页面中可用?_Javascript_Asp.net_Asp.net Mvc - Fatal编程技术网

Javascript 如何将一个变量从.js页面传递到.aspx页面,并使其在.aspx.js页面中可用?

Javascript 如何将一个变量从.js页面传递到.aspx页面,并使其在.aspx.js页面中可用?,javascript,asp.net,asp.net-mvc,Javascript,Asp.net,Asp.net Mvc,我是ASP新手,我正在尝试将一个变量传递到.aspx.js页面,以便在if语句中使用它来确定是否应该显示某些内容 我有一个.js页面,它调用一个方法,我在其中添加了一个变量: if(strStatus == 4 || strStatus == 7) { LMS_Roster_WaivedNotes(strStatus); } 调用的方法如下所示,我为status添加了参数 function LMS_Roster_WaivedNotes(strStatus) { var

我是ASP新手,我正在尝试将一个变量传递到.aspx.js页面,以便在if语句中使用它来确定是否应该显示某些内容

我有一个.js页面,它调用一个方法,我在其中添加了一个变量:

if(strStatus == 4 || strStatus == 7) {
        LMS_Roster_WaivedNotes(strStatus);
    }
调用的方法如下所示,我为status添加了参数

function LMS_Roster_WaivedNotes(strStatus) {
var strWindowName = "WaivedNotes";
var strRetVal     = null ;
var iLaunchWidth  = 400 ;
var iLaunchHeight = 200 ;

var objForm = document.forms["frmActRoster"];

var strPath = _UTL_GetPagePath("management/LMS_ActRosterWaived.aspx?Status=" + strStatus);
我已经将strStatus参数添加到我的URL的末尾,该URL调用.aspx页面

在这一点上,我感到困惑

我应该向.aspx页面添加什么来存储此值

从.aspx页面调用一个方法:

LMS_WaivedNotes_Show_UI();
这将调用呈现HTML的.aspx.js页面

function LMS_WaivedNotes_Show_UI()
{
pc.Logger.DebugFunctionEntry("LMS_WaivedNotes_Show_UI");

var objHtml               = null;
var objHtmlTable;
etc......
从这个页面上,我需要有strStatus可供我使用,以便在if statment中使用它


谢谢大家!

您可以使用ASPX HiddenField控件。在ASPX代码隐藏页面加载方法中,获取querystring参数并设置HiddenField值

protected override void Page_Load(object sender, EventArgs e) {
    var querystring = this.Request.QueryString["strStatus"];
    this.MyHiddenField.Value = querystring;

}
然后可以在javascript中访问此strStatus值:

var strStatus = document.getElementById('<%= MyHiddenField.ClientID %>');
var strStatus=document.getElementById(“”);
但是,如果您只需要在JavaScript中使用这个strStatus值,那么直接使用JavaScript获取查询字符串值会更有效


希望这能有所帮助。

如果我没有C#代码隐藏页面,只有一个.aspx页面怎么办?是否可以通过.aspx.js页面中的jquery访问字段?我正在尝试这样的事情。var弃权状态=$(“#idfrmActRoster输入[name=Status]”)。val();如果要使用jQuery访问表单输入元素的元素值,只需使用$(“#my input element id”).val(),其中my input element id是与输入元素关联的id,您必须使用内嵌代码。然后页面加载方法将需要写入脚本标记中。。。。protectedoverridevidpage_Load(objectsender,EventArgs e){….}为了分离服务器端和客户端代码,我建议使用代码隐藏文件,而不是编写内联代码。将使您的代码更易于维护,而不是保存在一个大文件中。