【问题标题】:Bind data ObjectDataSource to Label将数据 ObjectDataSource 绑定到 Label
【发布时间】:2016-12-15 14:29:23
【问题描述】:

如何将来自 ObjectDataSource 的数据绑定到 Formview (Detailsview) 的标签?

这是我在 DetailsView () 中的代码 通常它会显示 Afstand (Distance) 的 ID,但它必须显示而不是 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 />

【问题讨论】:

    标签: asp.net label objectdatasource formview


    【解决方案1】:

    就我个人而言,我从未见过从设计视图将标签绑定到任何类型的数据源,而且我不确定这是否可能,因为数据源通常包含多条记录并绑定到您想要的标签需要在绑定中实现某种"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" />
    

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多