2013-07-18 3 views
0

Я использую один пользовательский элемент управления на странице. В основном после входа в систему эта страница идет с пользовательским контролем. Я хотел передать имя пользователя в этом элементе управления пользователя на странице входа.Как передать значение со страницы на User Control?

+1

Какую аутентификацию вы используете? Например, если ваша «страница входа» реализует проверку подлинности с помощью форм, то у вас уже есть доступ к текущему пользователю. –

+0

Сэр, я могу получить доступ к текущему пользователю после входа в систему, но проблема в том, что я хотел показать имя пользователя в User Control – VimalSingh

+0

Какое имя пользователя вы хотите отображать? Вы хотите отобразить его до входа пользователя в систему? –

ответ

0

Скажите, что вы храните имя пользователя в 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; 
+0

это должно быть на странице загрузки главной страницы? – VimalSingh

+0

Хорошо, вы не упомянули, что у вас есть главная страница. – Learner

+0

О, я действительно сожалею. Это не главная страница – VimalSingh

0

Есть много способов для достижения этой

  1. Как один, чтобы найти управление
  2. Супермаркет значение в сеансе и установить значение из этого сеанса
  3. Создать открытый метод пользователя con Троль, который установит значение наклейки .. и называют это userControl.SetPageLabel() метод с вашей страницы в ваших желаемых местах ....

Убедитесь, что ваш ярлык в панели обновления других мудрый текстовая метка будет изменена, но не видно на экране ...

Или вы можете использовать некоторые JavaScript, чтобы установить метку ...

http://center4code.com/

0

Есть много способов сделать это.

Мое предложение - создать поле свойств в пользовательском элементе управления, которое позволит вам читать или записывать значения с любой страницы, относящейся к пользовательскому элементу управления.

+0

И как мне это сделать? – Pegues