我正在尝试使用存储过程(@ param1) 填充 ASP.NET LISTVIEW。任何人都可以告诉我,如果可能的话。如果有可能,如果向我展示几行代码将非常有帮助。
答案 0 :(得分:3)
请参阅MSDN上的Data Points: Data Source Controls in ASP.NET 2.0文章,该文章很好地展示了如何使用网络应用中的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
)?