사용자 정의 컨트롤 (편집 : 웹 컨트롤/서버 컨트롤이 아님)을 만들면 데이터 바인딩을 얻는 것이 매우 간단합니다. 난 그냥 datasourceID 속성을 추가합니다.asp.net 사용자 컨트롤을 사용하여 디자인 화면 렌더링 및 디자인 타임 데이터 소스 선택을 얻는 방법
뒤에 코드에서(VB) 뒤에 코드에서
Partial Public Class BandedControl
Inherits UserControl
Public Property DataSourceID() As String
Get
Return MyGridView.DataSourceID
End Get
Set(ByVal value As String)
MyGridView.DataSourceID = value
End Set
End Property
End Class
(C#을)
public partial class BandedControl : UserControl
{
public string DataSourceID {
get { return MyGridView.DataSourceID; }
set { MyGridView.DataSourceID = value; }
}
}
내 문제는이 렌더링도 내가 드롭 다운 목록을하지 않는 설계 시간을 나누기 때문이다 내 데이터 소스를 선택하십시오. 이 문제를 어떻게 해결합니까? (힌트 : 타입 컨버터가 필요하다고 생각하지만, 사용자 컨트롤이 아닌 서버 컨트롤과 관련된 모든 정보).
고마워,하지만 그건 내가 사용하려고하는 사용자 컨트롤에 대해 작동하지 않습니다. DataBoundControl에서 상속 한 경우 더 이상 사용자 정의 컨트롤을 사용할 수 없으며 컨트롤 디자이너를 사용할 수 없게됩니다. 이는 피하려고하는 것입니다. –
네 - TypeConverter로해야 할 것 같아요. 아마도 컨트롤 자체가 아닌 페이지에서 데이터 소스 컨트롤을 가져올 사용자 지정 typeconverter 일 수 있습니다. –