我有一个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>
答案 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>
希望这会有所帮助:)