将sqldatasource结果绑定到文本框c#

时间:2011-03-09 22:03:12

标签: c# asp.net data-binding sqldatasource

我有一个SqlDataSource,它为ID返回1个字段(1行)。我想获得该结果并将其显示在TextBox中。我通常会使用存储过程(因为已经创建了存储过程),但我认为SqlDataSource会更容易。有没有办法将结果绑定到我的TextBox?

<asp:SqlDataSource ID="ds1" runat="server"
    ConnectionString="<%$ ConnectionStrings:conn1%>"
    ProviderName="<%$ Connectionstrings:conn1.ProviderName %>"
    SelectCommand="sp_1"
    SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:Parameter Name="accountID" Type="Int32" />
        <asp:Parameter Name="activitydate" Type="DateTime" Direction="Output" />
    </SelectParameters>
</asp:SqlDataSource>

2 个答案:

答案 0 :(得分:4)

你不能像这样绑定文本框,文本框上没有DataSourceID属性。 我的建议是,您可以使用该DataSource和ItemTemplate创建一个DataList,您可以这样做:

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind ('activitydate') %>'></asp:TextBox>

答案 1 :(得分:1)

看起来您已经将sqldatasource配置为使用存储过程。要将活动日期绑定到文本框,请考虑使用:

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind ('activitydate') 
%>'></asp:TextBox>

希望这会有所帮助:)