2016-08-09 9 views
0

어떻게 ObjectDataSource의 데이터를 Formview (Detailsview)의 레이블 폼에 바인딩합니까?데이터 바인딩 ObjectDataSource로 레이블

이것은 위해 DetailsView() 는 일반적으로는 Afstand (거리)의 ID를 보여줍니다에서 내 코드이지만 = 1 대신 아이디로 보여주고있다 - 개인적> "5km"

ID_AFSTAND: 

      <asp:Label ID="ID_AFSTANDLabel" runat="server" DataSourceId="dtsrcAFstandKilometer" Text='<%# Bind("AFSTAND") %>' DataValueField="ID_AFSTAND" DataTextField="AFSTAND" AppendDataBoundItems="true" /> 
      <asp:ObjectDataSource ID="dtsrcAFstandKilometer" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetDataAfstand" TypeName="InschrijvenTableAdapters.tblAfstandenTableAdapter"></asp:ObjectDataSource> 
      <br /> 

답변

0

나 ' 디자인보기에서 수행 된 모든 유형의 데이터 소스에 레이블을 바인딩하는 것을 본 적이 없으며 데이터 소스에 일반적으로 여러 레코드가 포함되어 있기 때문에 가능한지 여부를 알지 못합니다. 어떤 종류의 태그를 구현해야하는 레이블에 바인딩해야합니다. "최상위 1"유형 로직 바인딩에 있습니다.하지만 이것은 매우 쉽게 뒤에 코드에서 할 수 있습니다, 여기에 예 :

뒤에

코드 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    DataView afstande = dtsrcAFstandKilometer.Select() as DataView; 
    string firstID = afstande[0][0].ToString(); 
    string firstKM = afstande[0][1].ToString(); 

    ID_AFSTANDLabel.Text = firstKM; 
} 

.ASPX :

<asp:Label ID="ID_AFSTANDLabel" runat="server" />