Я использую один пользовательский элемент управления на странице. В основном после входа в систему эта страница идет с пользовательским контролем. Я хотел передать имя пользователя в этом элементе управления пользователя на странице входа.Как передать значение со страницы на User Control?
ответ
Скажите, что вы храните имя пользователя в LABEL
где-то на главной странице. Как это:
lblLogin.Text = "LoginName";
Теперь на пользовательский элемент управления у вас есть еще один LABEL
называется lblWCLogin где вы хотите присвоить имя пользователя от родительской страницы. Сделайте что-то вроде этого:
Label lblTextFromParentPageLabel = this.Parent.FindControl("lblLogin");
lblWCLogin = lblTextFromParentPageLabel.Text;
Другой подход (не имеет значения, если у вас есть MasterPage или нет) использовать Sessions.
Установите сеанс на странице страницы или MasterPage. Как это:
Session["LoginName"] = "Some User Name";
Retrive значение сеанса на UserControl, как это:
string login_name = (string)(Session["LoginName"]);
Label1.Text = login_name;
это должно быть на странице загрузки главной страницы? – VimalSingh
Хорошо, вы не упомянули, что у вас есть главная страница. – Learner
О, я действительно сожалею. Это не главная страница – VimalSingh
Есть много способов для достижения этой
- Как один, чтобы найти управление
- Супермаркет значение в сеансе и установить значение из этого сеанса
- Создать открытый метод пользователя con Троль, который установит значение наклейки .. и называют это userControl.SetPageLabel() метод с вашей страницы в ваших желаемых местах ....
Убедитесь, что ваш ярлык в панели обновления других мудрый текстовая метка будет изменена, но не видно на экране ...
Или вы можете использовать некоторые JavaScript, чтобы установить метку ...
Есть много способов сделать это.
Мое предложение - создать поле свойств в пользовательском элементе управления, которое позволит вам читать или записывать значения с любой страницы, относящейся к пользовательскому элементу управления.
И как мне это сделать? – Pegues
Какую аутентификацию вы используете? Например, если ваша «страница входа» реализует проверку подлинности с помощью форм, то у вас уже есть доступ к текущему пользователю. –
Сэр, я могу получить доступ к текущему пользователю после входа в систему, но проблема в том, что я хотел показать имя пользователя в User Control – VimalSingh
Какое имя пользователя вы хотите отображать? Вы хотите отобразить его до входа пользователя в систему? –