BoundField에 속하는 ItemStyle 속성의 CssClass 속성에 액세스 할 수있는 것과 같은 방법으로 .aspx 페이지의 속성에 액세스 할 수 있기를 원합니다.
<asp:BoundColumn ItemStyle-CssClass="foo" />
이를 위해 다음과 같은 것이 있습니다.
public class ItemProperties
{
public string Prop1 { get; set; }
// ...
}
class MyCustomControl
{
// ...
public ItemProperties ItemProperties { get; }
// ...
}
.aspx 페이지에서 다음과 같이 사용하려고했습니다.
<myTag:MyCustomControl runat="server" ItemProperties-Prop1="test" />
유일한 propbem은 boundField와 달리 오류가 발생한다는 것입니다.
파서 오류 메시지 : 'MyNamespace.MyCustomControl'유형에 'ItemProperties-Prop1'이라는 공용 속성이 없습니다.
asp.net에서 ItemStyle 클래스의 주석 중 일부를 설정하고 Component를 기본 클래스로 사용하려고 시도했지만 ItemProperties-Prop1 대신 신택스 ItemProperties.Prop1을 시도했지만 아무것도 도움이되지 않는 것 같습니다. 어떤 아이디어?
이를 수행하는 가장 쉬운 방법은 다음과 같습니다.
<myTag:MyCustomControl runat="server">
<ItemProperties Prop1="test" />
</myTag:MyCustomControl>
속성은 [PersistenceMode(PersistenceMode.InnerProperty)]
. 그러나 이것은 기본 동작이므로 단순히 수행하지 않아도된다고 생각합니다.
ItemProperties
클래스 의 속성을 [PersistenceMode(PersistenceMode.Attribute)]
. 그렇지 않은 경우 구문은 다음과 같습니다.
<myTag:MyCustomControl runat="server">
<ItemProperties>
<Prop1>test</Prop1>
</ItemProperties>
</myTag:MyCustomControl>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다