У меня есть три пользовательских элемента управления: usercontrolA
, usercontrolB
и usercontrolC
, которые все имеют один и тот же код , каждый из которых имеет:
<%@ Control Language="c#" AutoEventWireup="True" Codebehind="usercontrolA.ascx.cs" Inherits="usercontrolA" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
на вершине ascx.
В файле codebehind у меня есть публичное свойство с именем ShowAll
.
Я знаю, что могу установить это свойство, когда помещаю элемент управления на страницу, например,
<uc1:usercontrolB ID="usercontrolB1" runat="server" ShowAll="true" />
Однако Я бы хотел, чтобы ShowAll всегда был установлен в true на usercontrolB , поэтому не нужно было бы устанавливать его каждый раз, когда он размещается на странице.
Я знаю, что могу добавить тег сценария в usercontrolB, чтобы установить ShowAll в Page_Load
:
<script runat="server">
protected void Page_Load(object sender, System.EventArgs e)
{
ShowAll = true;
}
</script>
Но я хочу сохранить реализацию Page_Load
, которая уже есть в коде. Есть ли другой способ автоматически установить это свойство для usercontrolB?
Редактировать: Если возможно, я бы хотел установить это в ascx, а не в коде, чтобы потом кто-нибудь еще мог добавить usercontrolD
и установить ShowAll
Значение true для всех случаев usercontrolD
без необходимости заставлять меня изменять и перекомпилировать код позади.