如何让用户控制按钮在不同的aspx页面上表现不同?

时间:2014-07-05 05:27:41

标签: asp.net

我们有一个带按钮的用户控件。我们在不同的aspx页面上使用此用户控件。我们希望按钮在不同页面上的动态不同(动态)。我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:1)

可以使用aspx.cs中的event来完成。

假设我有一个用户控件按钮

<asp:Button ID="btnClick" runat="server" Text="Click Me" onclick="btnClick_Click" />
关于后面的用户控制代码的

可以写成如下

public event EventHandler ButtonClickDemo;
protected void btnClick_Click(object sender, EventArgs e)
{
   ButtonClickDemo(sender, e);
}

不在您的aspx.cs内容页面上,您可以按照以下方式使用

protected void Page_Load(object sender, EventArgs e)
{
    Demo1.ButtonClickDemo += new EventHandler(Demo1_ButtonClickDemo);
}

protected void Demo1_ButtonClickDemo(object sender, EventArgs e)
{
     Response.Write("It's working");
} 

Demo.ascx是用户控件的位置,因此您可以编写Demo1.ButtonClickDemo

答案 1 :(得分:0)

根据您希望此功能的动态程度,可以更轻松地在您的用户控件上创建一个属性,该属性将由您的ASPx设置(如果您可以声明性地传递信息)或您的代码隐藏(如果您需要)以编程方式传递它。 C.F.有关创建用户控件属性的更多信息,请http://msdn.microsoft.com/en-us/library/26db8ysc.aspx