사용자 컨트롤 뒤에 코드의 공개 속성
-
06-07-2019 - |
문제
일반 .aspx 페이지에서 CodeBehind의 공개 속성에 액세스 할 수 있습니다. 사용자 컨트롤에서 비슷한 일을 할 수있는 방법이 있습니까? 예를 들어, 다음 코드에서 '목록'은 사용자 컨트롤의 코드 비유의 공개 속성이지만 액세스 할 수는 없습니다.
<% foreach (TripTeam team in List) { %>
<div>
<label><%= team.Name %></label>
</div>
<%} %>
해결책
.aspx 페이지에서 Usercontrol의 공개 속성에 액세스 할 수 있습니다. 여기 예입니다
<script runat="server">
public string Caption { get { return _caption.Text; } set { _caption.Text = value; } }
public string Text{ get { return _tb1.Text; } set { _tb1.Text = value; } }
<div>
<asp:Label ID="_caption" runat= "server" class="caption" /><br />
<asp:TextBox ID="_tb1" runat="server" CssClass="textBox" Width="25px" />
그런 다음 ASPX 페이지에서 사용자 컨트롤 내에서 텍스트 및 캡션 속성을 설정할 수 있습니다.
<uc1:CaptionText ID="ct1" runat="server" Caption="User name" />
다른 팁
컨트롤을 사용하는 페이지에서 컨트롤의 속성에 액세스 할 때 속성에 액세스하려면 'USERCONTROLID.LIST'라고 말해야합니다.
제휴하지 않습니다 StackOverflow