科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在ASP.NET 2.0中实现数据的绑定

在ASP.NET 2.0中实现数据的绑定

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ASP.NET 2.0已经增加了两种新的服务器控件来实现数据绑定模型。

作者:轩辕南宫 来源:天极开发 2007年11月7日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
我们还可以给SqlDataSource数据源控件的SelectCommand属性指定一个存储过程来替代一个SQL 命令,而且使用存储过程具有更大的灵活性。为了实现该功能,可以设置SqlDataSource数据源控件的SelectCommandType属性为"StoredProcedure".

  现在我们就利用SQL Server自带的示例数据库Northwind的"TenMostExpensiveProducts"存储过程来实现一个只读报表。

  该存储过程主要是在"Products"表中选择"ProductName"和"UnitPrice"两个字段,其代码如下:

create procedure "Ten Most Expensive Products" AS
SET ROWCOUNT 10
SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice
FROM Products
ORDER BY Products.UnitPrice DESC

  页面代码如下:

<form id="form1" runat="server">
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
runat="server">
<Columns>
 <asp:BoundField DataField="TenMostExpensiveProducts" HeaderText="Product" />
 <asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Price" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
SelectCommand="Ten Most ExpensiveProducts" ConnectionString=
"<%$ ConnectionStrings:Northwind %>" SelectCommandType="StoredProcedure" />
</form>

  在本例中我们可以通过设置SqlDataSource数据源控件的SelectCommandType属性为"StoredProcedure"来实现,如下图:


  也可以在数据源配置向导按下述步骤进行:

  当进行到"配置选择语句"窗口时,选择"指定一个自定义的SQL语句或存储过程"项,单击"下一步"


  在"自定义语句或存储过程"窗口中,选择"储存过程"项。并选择"Ten Most Expensive Products"


  等一系列的操作完成后,按F5执行该程序,页面显示如下:


  一般情况下,SqlDataSource数据源控件只返回包含查询结果的DataSet对象中的DataView。你可以配置SqlDataSource数据源控件将数据以DataReader的发生返回。当你希望只读,向前的数据存取时,采用DataReader的比DataSet具有更好的性能。尽管如此,当你需要SqlDataSource数据源控件的分页支持时,就必须采用DataSet的方式。

  设置SqlDataSource数据源控件的DataSourceMode属性为"DataReader",默认为"DataSet".如下图:


  页面代码如下:

<form id="form1" runat="server">
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
runat="server">
 <Columns>
  <asp:BoundField DataField="TenMostExpensiveProducts" HeaderText="Product" />
  <asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Price" />
 </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Northwind %>"
SelectCommand="Ten Most Expensive Products"
SelectCommandType="StoredProcedure"
DataSourceMode="DataReader" />

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章