Asp.net 替换aspx页上某些其他控件的用户控件

Asp.net 替换aspx页上某些其他控件的用户控件,asp.net,Asp.net,我在页面上有一个控件(比如一个按钮)。我想创建这样一个用户控件,它将有一个属性TargetControlID,它在页面上获取控件(按钮)的ID,并在呈现时用另一个按钮(第一个按钮的克隆)替换(隐藏)它。可能吗?有人做过这样的事情吗?当然有可能,但我建议另一种解决问题的方法 与其替换目标控件,不如通过将其可见性设置为false来隐藏它。这样,它所做的任何处理都将仍然有效,控件ID在渲染时将保持静态(自动生成的控件ID取决于控件的顺序),并且它将具有与您所寻找的相同的效果。这当然是可能的,但我建议使

我在页面上有一个控件(比如一个按钮)。我想创建这样一个用户控件,它将有一个属性TargetControlID,它在页面上获取控件(按钮)的ID,并在呈现时用另一个按钮(第一个按钮的克隆)替换(隐藏)它。可能吗?有人做过这样的事情吗?

当然有可能,但我建议另一种解决问题的方法


与其替换目标控件,不如通过将其可见性设置为false来隐藏它。这样,它所做的任何处理都将仍然有效,控件ID在渲染时将保持静态(自动生成的控件ID取决于控件的顺序),并且它将具有与您所寻找的相同的效果。

这当然是可能的,但我建议使用一种问题较少的替代方法


与其替换目标控件,不如通过将其可见性设置为false来隐藏它。这样,它所做的任何处理都将继续工作,控件ID在渲染时将保持静态(自动生成的控件ID取决于控件的顺序),并且它将具有与您所寻找的相同的效果。

是的,您可以做您所说的。以通常的方式创建用户控件。如果您不熟悉,这里有一个链接:

然后在代码隐藏中创建一个属性,如下所示:

public string TargetControlID { get; set; }
一旦它成为属性,您就可以通过html访问它:

<Azat:AzatButton ID="abtn1" runat="server" TargetControlID="btnOtherButton1" />

是的,你可以做你所说的。以通常的方式创建用户控件。如果您不熟悉,这里有一个链接:

然后在代码隐藏中创建一个属性,如下所示:

public string TargetControlID { get; set; }
一旦它成为属性,您就可以通过html访问它:

<Azat:AzatButton ID="abtn1" runat="server" TargetControlID="btnOtherButton1" />