2013-07-15 5 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

죄송합니다, 나는 완전히 당신의 질문을 이해 모르겠어요.

사용자 정의 함수가 저장 프로 시저 인 경우 해당 데이터를 데이터의 기초로 사용할 수 있어야합니다. DropDownListSqlDataSource에 바인딩하고 원시 SQL을 지정하는 대신 SqlDataSource의 원본을 저장 프로 시저의 이름으로 설정합니다.

+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>