Javascript 如何将一个变量从.js页面传递到.aspx页面,并使其在.aspx.js页面中可用?
我是ASP新手,我正在尝试将一个变量传递到.aspx.js页面,以便在if语句中使用它来确定是否应该显示某些内容 我有一个.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
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){….}为了分离服务器端和客户端代码,我建议使用代码隐藏文件,而不是编写内联代码。将使您的代码更易于维护,而不是保存在一个大文件中。