Как передать переменную со страницы .js на страницу .aspx и сделать ее доступной для меня на странице .aspx.js? - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в ASP и пытаюсь передать переменную на страницу .aspx.js, чтобы использовать ее в операторе if, чтобы определить, нужно ли что-то отображать.

Iу меня есть страница .js, которая вызывает метод, к которому я добавил переменную:

if(strStatus == 4 || strStatus == 7) {
        LMS_Roster_WaivedNotes(strStatus);
    }

Вызван следующий метод, к которому я добавил параметр для статуса

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);

IЯ добавил параметр strStatus в конец моего URL, который вызывает страницу .aspx.

В этот момент я запутался.

Что мне добавить на мою страницу .aspxсохранить это значение?

На странице .aspx он вызывает метод:

LMS_WaivedNotes_Show_UI();

Это вызывает на странице .aspx.js, которая отображает HTML.

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

var objHtml               = null;
var objHtmlTable;
etc......

На этой странице мне нужно иметь доступ к strStatus, чтобы использовать его в условии if.

Спасибо!

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете использовать элемент управления ASPX HiddenField. В вашем методе ASPX code_hind Page_Load получите параметр querystring и установите значение HiddenField.

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

}

Затем вы можете получить доступ к этому значению strStatus в javascript:

var strStatus = document.getElementById('<%= MyHiddenField.ClientID %>');

Однако, есливам требуется только это значение strStatus для использования в JavaScript, было бы более эффективно просто получить значение строки запроса напрямую, используя JavaScript.

https://davidwalsh.name/query-string-javascript

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...