в коде позади выяснить, какая страница использует пользовательский элемент управления - PullRequest
1 голос
/ 16 марта 2012

В моем приложении я использую пользовательский контроль для двух страниц: AddInfo.aspx и EditInfo.aspx.

Дело в том, что я хочу, чтобы при сохранении информации происходило другое, в зависимости от того, на какой страницепользователь находится (то есть, что он на самом деле делает).

Так что мне интересно, есть ли способ использовать оператор if, чтобы узнать, какая страница сейчас используется пользовательским элементом управления?В этом случае моя проблема может быть решена.

protected void SaveButton_Click(object sender, EventArgs e) {

    if (//The page using the usercontrol = Edit.aspx) {
        // do this...   
    }
    else {
        // do that...   
    }
}

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 16 марта 2012
protected void SaveButton_Click(object sender, EventArgs e) {

    if (this.Page is EditInfo) {
       // do this...   
    }
    else {
        // do that...   
    }
}

Где EditInfo - это класс вашей страницы.

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

2 голосов
/ 16 марта 2012
protected void SaveButton_Click(object sender, EventArgs e) {

    if (Request.Url.AbsoluteUri.Contains("Edit.aspx")) {
       // do this...   
    }
    else {
        // do that...   
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...