привязать результат sqldatasource к текстовому полю С#

У меня есть SqlDataSource, который возвращает 1 поле (1 строку) для идентификатора. Я хотел бы получить этот результат и отобразить его в текстовом поле. Обычно я делаю это с помощью хранимой процедуры (поскольку хранимая процедура уже создана), но я думал, что 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>

person gdubs    schedule 09.03.2011    source источник


Ответы (2)


Вы не можете просто привязать текстовое поле таким образом, в текстовом поле нет свойства DataSourceID. Мое предложение: вы можете создать DataList, используя этот DataSource и ItemTemplate, вы можете сделать:

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

Похоже, вы уже настроили свой sqldatasource для использования хранимой процедуры. Чтобы привязать дату активности к текстовому полю, рассмотрите возможность использования:

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

Надеюсь это поможет:)

person SidC    schedule 09.03.2011
comment
подождите, значит ли это, что я не могу связать его ни с чем другим, если я уже связал его с помощью sqlprocedure? - person gdubs; 10.03.2011
comment
@gdubs: Насколько мне известно, вы можете определить только одну хранимую процедуру для каждого SQLDataSource. - person SidC; 11.03.2011