2014-01-09 50 views
0

我有一個aspx用戶控件,我在兩個不同的頁面中使用。我在用戶控制頁面有一個「保存」按鈕,當它被點擊時,它必須將數據存儲在數據庫中。但是數據將根據頁面存儲在不同的表格中。問題是如何使用戶控件的保存按鈕事件的行爲不同,基於使用usercontrol的頁面。 而且標題和一些CSS類對於不同的頁面必須不同。如何檢查不同頁面的CSS類。如何使Usercontrol對不同頁面的行爲有所不同?

+3

在用戶控件中進行自定義事件。單擊_Save_時提升事件。讓不同的頁面處理事件並以他們的方式保存。 – mshsayem

+2

..或爲用戶控制提供屬性,由不同的頁面設置,以控制* Save *按鈕的工作方式。 – Sinatr

+1

雅,自定義事件是我認爲最好的方式...怎麼做的頁面中的CSS類。 – sms

回答

3

It's possible在用戶控件類定義屬性表名:

public string TableName { get; set; } 

集它在使用的控制:

<uc:MyControl runat="Server" ID="MyControl1" TableName="Foo" /> 
<uc:MyControl runat="Server" ID="MyControl2" TableName="Bar" /> 

,並用它在事件處理程序的任何其他.NET屬性:

protected void Save_Clicked(object sender, EventArgs e) 
{ 
    string tableName = TableName; 
} 
-1

謝謝你的作品!
公共財產FunctionPerpose()作爲字符串 獲取 返回m_FunctionPerpose 最終獲取 套裝(價值作爲字符串) m_FunctionPerpose =值 結束設定 高端物業 私人m_FunctionPerpose作爲字符串

Private Sub btnUpload_Click(sender As Object, e As EventArgs) Handles btnUpload.Click 
    If FunctionPerpose = "PurificationImport" Then 
     MessageBox.Show("File uploaded successfully") 
    ElseIf FunctionPerpose = "XYZImport" Then 

結束時,如果 結束sub

構建此用戶控件,您可以在屬性窗口中看到此新的FunctionPerpose屬性窗口您正在使用該用戶控件的右側

相關問題