2011-06-01 90 views

回答

3

请参阅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" /> 

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

  • 从您的SQL列的存储程序将用于在列表视图中显示(DataTextField)?
  • 当您选择列表视图中的哪一行时,您的SQL存储过程中的哪些列将提供返回给ASP.NET的值(DataValueField)?
+0

谢谢@marc – 2011-06-01 10:37:42