ListBox 컨트롤에 대해 DataBoundControlAdapter를 만들려고하고 있는데 어떤 이유로 DataBoundControlAdapter에서 PerformDataBinding 메서드가 실행되지 않습니다. MSDN Documentation 따르면 ListBox에 대해 DataBoundControlAdapter에서 PerformDataBinding이 실행되지 않음
: DataBoundControlAdapter 제어 어댑터가 DataBoundControl 클래스에서 파생되는 제어 에 부착 될 때 PerformDataBinding 방법은 DataBoundControl.PerformDataBinding 방법 대신에 호출.
어떤 아이디어가 전혀 발생하지 않았습니까?
기본적으로 작동 방식은 다음과 같습니다.
는 BrowserFile :
는<browsers>
<browser refID="Default">
<controlAdapters>
<adapter
controlType="System.Web.UI.WebControls.ListBox"
adapterType="SomeNameSpace.ListBoxDataAdapter" />
</controlAdapters>
</browser>
</browsers>
어댑터 : 페이지
namespace SomeNameSpace
{
public class ListBoxDataAdapter : DataBoundControlAdapter
{
protected override void PerformDataBinding(System.Collections.IEnumerable data)
{
base.PerformDataBinding(data); // Not firing
}
}
}
는 :
는<asp:ListBox runat="server" ID="lbxStuff" DataSourceID="obsStuff" DataValueField="Value"
DataTextField="Text></asp:ListBox>
<asp:ObjectDataSource runat="server" ID="obsStuff" TypeName="Test" SelectMethod="Get">
</asp:ObjectDataSource>
내가 도움을 줄 수있는 누군가의 코드를 게시해야한다고 생각합니다. –
알겠습니다. – Helix