在代码隐藏中查找哪个页面使用用户控件

本文关键字:用户 控件 隐藏 代码 查找 | 更新日期: 2023-09-27 18:28:09

在我的应用程序中,我使用两个页面的用户控件: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...   
    }
}

提前感谢

在代码隐藏中查找哪个页面使用用户控件

protected void SaveButton_Click(object sender, EventArgs e) {
    if (this.Page is EditInfo) {
       // do this...   
    }
    else {
        // do that...   
    }
}

其中EditInfo是页面的类。

您还可以在用户控件上定义Behavior属性,并根据需要在哪个页面中设置Xaml代码中的属性。这将是一个很好的方式来避免需要知道你在哪里。

protected void SaveButton_Click(object sender, EventArgs e) {
    if (Request.Url.AbsoluteUri.Contains("Edit.aspx")) {
       // do this...   
    }
    else {
        // do that...   
    }
}