문제

일반 .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'라고 말해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top