ASP.NET使用存储过程填充ListView

时间:2011-06-01 04:30:54

标签: asp.net data-binding

我正在尝试使用存储过程(@ param1) 填充 ASP.NET LISTVIEW。任何人都可以告诉我,如果可能的话。如果有可能,如果向我展示几行代码将非常有帮助。

1 个答案:

答案 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" />

在这里,您需要设置两个字段:

  • 您的SQL存储过程中的哪一列将用于在列表视图中显示(DataTextField)?
  • 当选择listview中的那一行时,SQL存储过程中的哪一列会将值提供给ASP.NET?{/ li>