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="SELECT [catname] FROM [Category]">
     </asp:SqlDataSource>
 </td>

步骤:

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

2 回答 2

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>
于 2013-07-15T11:19:55.197 回答
0

抱歉,我不确定我是否完全理解您的问题 - 更多细节将不胜感激。

如果您的用户定义函数是存储过程,您应该能够将其用作数据的基础。将 your 绑定DropDownListSqlDataSource,并将源设置为SqlDataSource存储过程的名称,而不是指定原始 SQL。

于 2013-07-15T09:48:54.077 回答