在代码隐藏中查找哪个页面使用用户控件
本文关键字:用户 控件 隐藏 代码 查找 | 更新日期: 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...
}
}