我们有一个带按钮的用户控件。我们在不同的aspx页面上使用此用户控件。我们希望按钮在不同页面上的动态不同(动态)。我怎样才能实现这个目标?
答案 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。