2016-08-09 5 views
0

ObjectDataSourceのデータをFormview(Detailsview)のラベルフォームにバインドするにはどうすればよいですか?バインドデータObjectDataSourceをラベルにする

これは、たDetailsView(から私のコードです) は通常、それがAfstand(距離)のIDを示していますが、それは代わりにIDを= 1を示すために持っている - 「私は個人的には> "5キロ"

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

デザインビューから行われたあらゆるタイプのデータソースへのラベルのバインディングは見たことがありません。データソースには一般に複数のレコードが含まれているため、何かを実装する必要があるラベルにバインドすることも可能かどうかはわかりません。 "top 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" /> 
関連する問題