Ситуация: - Существует страница Home.aspx, которая может быть открыта уникальной переменной пользователя (переменная userName).Http.Page.Request [""] не возвращает правильные значения
Эта страница имеет управляющее имя всплывающего окна 'alertWindow'.
В событии pageLoad из Home.aspx.cs страница Welcome.aspx открывается в 'alertWindow' с использованием свойства NavigateUrl.
В строке запроса, переданной на страницу Welcome.aspx, содержится параметр «UserName», и этот параметр установлен на имя пользователя в журнале (переменная «userName»).
Теперь, когда выполнение кода происходит на странице Welcome.aspx.cs, «Request [« UserName »]» используется для получения/получения текущего параметра «имя_пользователя», существующего в строке запроса.
Выпуск: - Когда имя вошедшего в систему пользователя, имеет место или другие не обычные символы, а затем «Request [» UserName «]. ToString()» не получить фактический и правильное значение.
Для примера. если зарегистрированное в «userName» = «A & T Telecom», то «Request [« UserName »]. ToString() извлекает только« A »и ничего больше.
Но если строка userName является правильным значением, например "Мичил", затем "Request [" UserName "]. ToString() возвращает только "Micheal" правильно
Требования: - Просьба так, чтобы я получить правильное значение из запроса [" UserName "] для любого строкового значения «userName».
Home.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (user is valid)
alertWindow.NavigateUrl = "Welcome.aspx?userName=" + currentUser.ToString();
}
Welcome.aspx.cs: -
currentUserName = Request["userName"].ToString();
Великий объяснение Короче говоря, упомянутые в Две заметки. Спасибо тонне Aristos. Сутион работал. – Kings