如何使Usercontrol对不同的页面表现不同?

时间:2014-01-09 09:52:54

标签: c# asp.net user-controls

我有一个aspx用户控件,我在两个不同的页面中使用它。我在usercontrol页面中有一个“保存”按钮,当它被点击时,它必须在db中存储数据。但是数据将基于页面存储在不同的表中。问题是如何使用户控件的保存按钮事件基于使用usercontrol的页面以不同的方式运行。 而且标题和一些css类对于不同的页面必须是不同的。如何检查不同页面的css类。

2 个答案:

答案 0 :(得分:3)

It's possible在UserControl类中定义属性TableName:

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 :(得分:-1)

谢谢你的作品!!
 公共属性FunctionPerpose()As String         得到             返回m_FunctionPerpose         结束了         设置(值为字符串)             m_FunctionPerpose = value         结束集     结束财产     私有m_FunctionPerpose As String

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

结束如果 结束子

构建此用户控件,您可以在使用该用户控件的右侧的属性窗口中看到这个新的FunctionPerpose属性