将SqlDataSource链接到ASP.NET中单个项的标签

将SqlDataSource链接到ASP.NET中单个项的标签,asp.net,Asp.net,我有一个asp:SqlDataSource返回一行。如何将该值返回到标签中。我让它在一个asp:DataList中工作,但由于它只有一条记录,所以它的杀伤力太大了 <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionString %>" SelectCommand="SELECT STATEMENT">

我有一个
asp:SqlDataSource
返回一行。如何将该值返回到标签中。我让它在一个
asp:DataList
中工作,但由于它只有一条记录,所以它的杀伤力太大了

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionString %>" 
            SelectCommand="SELECT  STATEMENT">
        </asp:SqlDataSource>

        <asp:DataList ID="DataList5" runat="server" DataSourceID="SqlDataSource2">
            <ItemTemplate>
                <asp:Label ID="label1" runat="server" Text='<%# Eval("ID") %>'></asp:Label><br />
            </ItemTemplate>
        </asp:DataList>



C#中有一种方法可以做到这一点:

DataView oDV = (System.Data.DataView)SqlDataSource2.Select(DataSourceSelectArguments.Empty);

Label1.Text = string.Join("|", oDV.Table.Rows[0].ItemArray.Select(p => p.ToString()).ToArray());

我想我的项目使用的是一种实际的方法,而不是像我第一次建议的那样使用属性

可以使用,将select语句和传递到数据库。

然后在页面(aspx)或控件(ascx)中,可以使用该方法绑定标签文本

<asp:Label ID="label1" runat="server" Text='<%# GetSelectStatement() #>'></asp:Label>


在页面上创建一个运行select语句并以字符串形式返回结果的属性怎么样?然后您可以将lblGradTerm上的文本绑定到该属性,对吗?是否有指向使用该属性的示例的链接?我下面的答案是我仅有的一个例子。请注意,在你收到一个合法的答案后删除一个问题是不考虑的。这看起来比我的建议更容易实施。特别是因为他已经设置了SqlDataSource。我唯一的建议是对字符串使用
.Join
方法,比如
Label1.Text=string.Join(“,”,oDV.Table.Rows[0].ItemArray)
,而不是foreach循环。
<asp:Label ID="label1" runat="server" Text='<%# GetSelectStatement() #>'></asp:Label>