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

Reading number is top 10 articles
asp.net2.0内置Application对象的方法
在ASP.NET中防止注入攻击_[Asp.Net教程]
提高asp.net第一次打开网页时显示速度慢的方法_[Asp.Net教程]
轻松掌握Ajax.net系列教程十三:使用HoverMenuExtender_[Asp.Net教程]
经典正则表达式,(收藏整理)_JavaScript技术_编程技术
超级强大的表单验证代码_JavaScript技术_编程技术
PHP+MYSQL实例:网站在线人数的程序代码_php资料_编程技术
SQL中CASE使用_mssql学习_编程技术
包含实时功能的ASP.NET系统结构_.net资料_编程技术
动态网页制作技术PHP的基础知识_php资料_编程技术
Reading number is top 10 pictures
移民小国也实惠1
Ashlynn Brooke photograph of a group2
性感丰满身材火爆de美女2
Angie Chiu vijara myth1
这两天,中国人民到处都可以“看海”了
Sexy women in 2013--2
Tie a large font of mouse
Beautiful Japanese beauty(漂亮的日本美女)
Fierce! China's special forces training the devil2
俞敏洪在清华终于说了实话
Download software ranking
金山office2007
Tram sex maniac 2 (H) rar bag14
Rio big adventure
Ashlynn Video1
Unix video tutorial1
美女游泳记
Ashlynn Video5
终极变速大师Speeder3.26
WebService在.NET中的实战应用教学视频 → 第2集
I for your crazy
delv published in(发表于) 2014/1/23 2:48:51 Edit(编辑)
ASP.NET,2.0处理Null值_[Asp.Net教程]_0

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

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.