2013-07-15 4 views
0

Я хочу вызвать процедуру для заполнения выпадающего списка в форме. Сейчас я использую такой код:Процедура вызова в asp.net

<td class="style4">Choose Category:&nbsp;<font color="red">*</font></td> 
<td class="style3"> 
    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="cat1" 
                 DataTextField="catname" DataValueField="catname"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="cat1" runat="server" ConnectionString="<%$ ConnectionStrings:billingdatabase%>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT [catname] FROM [Category]"> 
    </asp:SqlDataSource> 
</td> 

Порядок:

GO 
CREATE PROCEDURE [dbo].[spshowproducts] 
AS 
BEGIN 
    SELECT catname FROM Category 
END 
GO 

ответ

0

К сожалению, я не уверен, что я понимаю ваш вопрос полностью - некоторые подробности будут оценены.

Если ваша Пользовательская функция является хранимой процедурой, вы должны использовать ее в качестве основы для данных. Привяжите DropDownList к SqlDataSource и установите источник для SqlDataSource как имя хранимой процедуры, а не для указания исходного SQL.

+0

ок теперь у меня есть имя процедуры showproducts, но не знаете, как использовать его для заполнения раскрывающегося списка. – user2128482

+0

ОК при настройке SQLDataSource выберите «Укажите пользовательский SQL-запрос или хранимую процедуру», затем в нижней части следующего окна вы можете выбрать «Хранимая процедура:» и выбрать один из раскрывающегося списка – Katstevens

0

Попробуйте это:

<td class="style4">Choose Category:&nbsp;<font color="red">*</font></td> 
               <td class="style3"> 
                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="cat1" 
                 DataTextField="catname" DataValueField="catname"> 
                </asp:DropDownList> 
                <asp:SqlDataSource ID="cat1" runat="server" 
                 ConnectionString="<%$ ConnectionStrings:billingdatabase%>" 
                 ProviderName="System.Data.SqlClient" 
                 SelectCommand="EXEC [dbo].[spshowproducts]"></asp:SqlDataSource> 
                </td> 
Смежные вопросы