【发布时间】:2011-06-01 04:30:53
【问题描述】:
我正在尝试使用存储过程 (@param1) 填充 ASP.NET LISTVIEW。任何人都可以让我知道这是否可能。如果可能的话,给我看几行代码会很有帮助。
【问题讨论】:
标签: asp.net data-binding
我正在尝试使用存储过程 (@param1) 填充 ASP.NET LISTVIEW。任何人都可以让我知道这是否可能。如果可能的话,给我看几行代码会很有帮助。
【问题讨论】:
标签: asp.net data-binding
请参阅 MSDN 上的 Data Points: Data Source Controls in ASP.NET 2.0 文章,该文章很好地展示了如何在您的 Web 应用程序中使用 SqlDataSource 为支持数据的控件提供数据。
基本上,你需要一个 SqlDataSource
<asp:SqlDataSource ID="sdsYourData" Runat="server"
ProviderName="System.Data.SqlClient"
ConnectionString="Server=(local);Database=Northwind;Integrated Security=SSPI;"
SelectCommand="dbo.YourStoredProcName"
<SelectParameters>
<asp:Parameter Name="Param1" Type="String" />>
</SelectParameters>
</asp:SqlDataSource>
它定义了连接到何处以获取您的数据(到您的存储过程) - 在这里,您需要确定如何填写该参数 - 在代码中?从 ASP.NET 页面上的另一个控件?根据这一点,您可能会在<SelectParameters> 中使用其他元素。
获得数据源后,您可以将列表视图连接到它:
<asp:ListView id="listView1" runat="server"
DataSourceID="sdsYourData"
DataTextField="SomeTextField"
DataValueField="YourIDField" />
这里需要设置两个字段:
DataTextField)?DataValueField)?【讨论】: