All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Visual,Studio,2008系列教程(一)-VS,2008安装详解!_[Asp.Net教程]
ASP.NET得到JavaScript设置的cookies值_[Asp.Net教程]
PHP技巧:理解动态网页技术PHP与数组的应用_[PHP教程]
跟我学SQL:(二),SELECT语句选项_mssql学习_编程技术
Response输出可以加批注的Excel_[Asp.Net教程]
asp.net2.0中Cache对象的属性和方法
Asp.net中多彩下拉框的实现_[Asp.Net教程]
SQL SERVER数据库开发之存储过程的应用_[SQL Server教程]
数据仓库的概念_mssql学习_编程技术
ASP.NET,2.0发送电子邮件中存在的问题_.net资料_编程技术
Reading number is top 10 pictures
遇到插队的怎么办?
清纯性感的美眉2
XuRe xuan cool and refreshing photoes1
30 beautiful school beauty1
含苞欲放的素颜美少女2
奇趣的世界记录2
YangYuYing and ZhengShaoQiu dance on the generous come interest dye-in-the-wood
恶搞漫画2
The real super beauty8
Breasts woman big set 2
Download software ranking
Tram sex maniac 2 (H) rar bag4
WebService在.NET中的实战应用教学视频 → 第4集
C++编程教程第三版
1400篇各类破解文章
Kung fu panda - the secret of the teacher
linux安装大全
Unix video tutorial12
网络管理员第三版
Boxer Classic video2
matrix2
delv published in(发表于) 2014/1/23 2:48:49 Edit(编辑)
ASP.NET,2.0处理Null值_[Asp.Net教程]

ASP.NET,2.0处理Null值_[Asp.Net教程]

ASP.NET 2.0处理Null值_[Asp.Net教程]

数据控件支持多种用于处理空值或缺失数据的方法。例如,GridView、FormView和DetailsView都支持EmptyDataText或EmptyDataTemplate属性,当数据源没有返回数据行的时候,你可以使用这些属性来指定控件显示的内容。我们只需要设置EmptyDataText和EmptyDataTemplate其中的一个(如果两个都设置了,EmptyDataTemplate会被重载)。你也可以在绑定字段(和衍生的字段类型)、模板字段或数据源参数对象上指定ConvertEmptyStringToNull属性,指明在调用相关的数据源操作之前,来自客户端的String.Empty值必须被转换为空值。

  ObjectDataSource也支持ConvertNullToDbNull属性,当相关的方法要求用DbNull代替空值(Visual Studio数据集中的TableAdapter类就有这个要求)的时候,我们就可以把这个属性设置为真。你还可以指定绑定字段(和衍生的字段类型)的NullDisplayText属性,当数据源返回的某个字段的值为空的时候,它指定显示的内容。如果在编辑模式中这个值没有发生变化,那么在更新操作中这个值会以空值的形式返回给后端数据源。最后,你还可以指定数据源参数的DefaultValue属性,如果某个传递进来的参数值为空的时候,该属性就给参数指定默认值。这些属性是"链式反应"的,例如,如果ConvertEmptyStringToNull和DefaultValue都被设置了,那么String.Empty值会首先被转换为空(null),接着被转换为默认值。

<asp:DetailsView…...>
 <Fields>
  <asp:BoundField DataField="Phone" HeaderText="Phone" NullDisplayText="not listed" SortExpression="Phone" />
  <asp:BoundField DataField="Fax" HeaderText="Fax" NullDisplayText="not listed" SortExpression="Fax" />
 </Fields>
 <EmptyDataTemplate>
  <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/warning.gif" />There are no records to display
 </EmptyDataTemplate>
</asp:DetailsView>
<asp:SqlDataSource ……>
 <UpdateParameters>
  <asp:Parameter Name="ContactTitle" Type="String" DefaultValue="Owner" ConvertEmptyStringToNull="true" />
  <asp:Parameter Name="Region" Type="String" ConvertEmptyStringToNull="true" />
  <asp:Parameter Name="Phone" Type="String" ConvertEmptyStringToNull="true" />
  <asp:Parameter Name="Fax" Type="String" ConvertEmptyStringToNull="true" />
  <asp:Parameter Name="CustomerID" Type="String" />
 </UpdateParameters>
 ……
</asp:SqlDataSource>

  你可以使用这些处理空值的属性来实现下拉列表过滤器,让它开始时显示数据源的所有值,直到过滤器中的某个值被选中为止。我们是这样实现它的:首先给下拉列表添加一个空字符串值的数据项,并设置数据源中的与下拉列表相关的ControlParameter(控件参数)的ConvertEmptyStringToNull属性。

  接着在数据源的SelectCommand中,你可以通过检测空值来返回所有(没有过虑)值。下面的例子演示了这种技术,它使用了一个简单的SQL命令,当然你也可以在存储过程的实现中执行空值检测。请注意下拉列表的AppendDataBoundItems属性的使用,它允许来自下拉列表数据源的值被添加到"ALL"(这个项是我们静态添加的)数据项后面。同时我们要注意,在默认情况下,如果传递给SelectCommand 的相关参数的值中只要有一个为空,SqlDataSource就不执行Select操作。当传递了空值的时候,为了强制Select操作执行,你可以把它的CancelSelectOnNullParameter属性设置为假。

<asp:DropDownList AppendDataBoundItems="True" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="state" DataValueField="state" ID="DropDownList1" runat="server">
 <asp:ListItem Value="">ALL</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ConnectionString="<% ConnectionStrings:Pubs %>" ID="SqlDataSource2" runat="server" SelectCommand="Select DISTINCT [state] FROM [authors]">
</asp:SqlDataSource>

<asp:SqlDataSource ConnectionString="<% ConnectionStrings:Pubs %>" ID="SqlDataSource1" runat="server" SelectCommand="Select au_id, au_lname, au_fname, state FROM authors Where state = IsNull(@state, state)" CancelSelectOnNullParameter="False">
<SelectParameters>
 <asp:ControlParameter ControlID="DropDownList1" Name="state" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.