привязать результат sqldatasource к текстовому полю c # - PullRequest
1 голос
/ 10 марта 2011

У меня есть SqlDataSource, который возвращает 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 ]

4 голосов
/ 10 марта 2011

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

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind ('activitydate') %>'></asp:TextBox>
1 голос
/ 10 марта 2011

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

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

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

...