2014-01-09 23 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属性窗口您正在使用该用户控件的右侧

相关问题