2012-03-15 35 views
1

在我的應用程序中,我爲兩個頁面使用了一個usercontrol: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... 
    } 
} 

在此先感謝

回答

3
protected void SaveButton_Click(object sender, EventArgs e) { 

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

哪裏EditInfo是你的頁面的類。

您也可以在您的用戶控件上定義一個Behavior屬性,並根據您在哪個頁面中想要的內容將其設置在您的Xaml代碼中。這將是避免需要知道你的位置的好方法。

2
protected void SaveButton_Click(object sender, EventArgs e) { 

    if (Request.Url.AbsoluteUri.Contains("Edit.aspx")) { 
     // do this... 
    } 
    else { 
     // do that... 
    } 
} 
+0

不太可能發生,但有人可以通過使用諸如「http://website.com/AddInfo.aspx?uselessparam = Edit.aspx」之類的URL來更改所需的行爲。 – Vache 2012-03-16 01:07:41

相關問題