【问题标题】:ASP.NET Populate ListView with Stored ProcedureASP.NET 使用存储过程填充 ListView
【发布时间】:2011-06-01 04:30:53
【问题描述】:

我正在尝试使用存储过程 (@param1) 填充 ASP.NET LISTVIEW。任何人都可以让我知道这是否可能。如果可能的话,给我看几行代码会很有帮助。

【问题讨论】:

    标签: asp.net data-binding


    【解决方案1】:

    请参阅 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 页面上的另一个控件?根据这一点,您可能会在&lt;SelectParameters&gt; 中使用其他元素。

    获得数据源后,您可以将列表视图连接到它:

    <asp:ListView id="listView1" runat="server"
                  DataSourceID="sdsYourData"
                  DataTextField="SomeTextField" 
                  DataValueField="YourIDField" />
    

    这里需要设置两个字段:

    • SQL 存储过程中的哪些列将用于在列表视图中显示 (DataTextField)?
    • 当列表视图中的那一行被选中时,SQL 存储过程中的哪些列会将值返回给 ASP.NET (DataValueField)?

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多