您所在的位置:YUZI首页 > ASP.NET > 正文 |
http://www.yuzi.net 2006-5-25 16:06:18 现在是已经是凌晨2点了,没有办法,现在只有这个时间才可能有多余的时间来写这些文章,希望我的这一系列文章能够帮助更多的人.我们这一节主要是要讲DataBind,这个在ASP.net中是很重要的东东,几乎所有的控件都需要它来控制数据的操作。也可以说是ASP.net的数据核心。
【 <script type="text/javascript">document.write("");</script> 告诉好友】【打印此文】【加入收藏】【大 中 小】【关闭窗口】 我们先来看一个简单的例子: <% @ Page Language="C#" %> //将数组捆绑到DropDownList控件上去 最后的显示为:
我们在代码中可以看到我们建立了一个DropDownList,但是他没有<asp:ListItem>属性,而我们从最后的显示中依然可以看到我们所列出的选项。 这里就是我们用DataBind的结果,在Page_Load方法中我们建立了一个数组(ArrayList),并通过DataBind方法将这个数组捆绑到了DropDownList控件中,使得DropDownList最后有数据显示:),怎么样对Bind有一定感性认识了吧。下面我们开始正式讲解 其实DataBind(),不仅能对控件进行捆绑,而且还能够对页面中属性,方法进行捆绑,甚至整个页面都可以捆绑。比如,调用Page.DataBind()方法或者直接使用DataBind(),那么整个页面都将被捆绑,所有的数据全在监视之下。下面的例子,我们将使用DataBind方法来捆绑DropDownList,并获得其中的数据 <% @ Page Language="C#" %> 执行后,我们选择JSP技术我们点击"提交"按钮,看到情况是:
我们看到,那个红色的[JSP技术],我们并没有使用什么控件,但是他却能正确的显示我们的选择结果,这个是就捆绑的结果,注意<%# DDL.SelectedItem.Text %>这句话,正是它让我们取得了捆绑的数据。它看上去是不是像我们熟悉的<%=...%>这个语句,它们的使用方法相差不多,只是<%=...%>是在程序执行时调用,<%#... %>是在DataBind()方法之后被调用。以后我们还能经常看到他的身影,呵呵。 接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以对号入座,不会出现DataTable被捆绑的错误了:) 讲到Bind,就不能说一下DataBinder.Eval()方法. 我们在使用DataBind,获得的数据,系统会将其默认为String(字符串),这对我们平时的输出显示提供了极大的方便,但是我们并不是每次都需要string类型,有时我们就需要Boolean,Int32这些类型。此时我们就需要转化类型了。可能大家最先想到的是String.Format方法,这是最好的,但是用法过于烦。所以最好不要这样啦。我们可以用DataBinder.Eval()方法,他的格式是: DataBinder.Eval(Container.DataItem,"转换的类型","格式") 最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是Integer,String,Boolean这一类东西. 有了它,我们处理数据就更加方便 最后我们来看一个例子,关于DataView的捆绑,呵呵,老是用DropDownList烦了,这次用DataGrid,在这个例子中我们可以看到"表是怎样炼成的" <% @ Page Language="C#" %>
</body> | <script type="text/javascript"> var arrBaiduCproConfig=new Array(); arrBaiduCproConfig['uid'] =304794; arrBaiduCproConfig['n'] ='yuzi_cpr'; arrBaiduCproConfig['tm'] =40; arrBaiduCproConfig['cm'] =90; arrBaiduCproConfig['um'] =24; arrBaiduCproConfig['w'] =160; arrBaiduCproConfig['h'] =600; arrBaiduCproConfig['wn'] =1; arrBaiduCproConfig['hn'] =4; arrBaiduCproConfig['ta'] ='left'; arrBaiduCproConfig['tl'] ='bottom'; arrBaiduCproConfig['bu'] =1; arrBaiduCproConfig['bd'] ='#798DBF'; arrBaiduCproConfig['bg'] ='#FFFFFF'; arrBaiduCproConfig['tt'] ='#0000ff'; arrBaiduCproConfig['ct'] ='#444444'; arrBaiduCproConfig['url'] ='#008000'; arrBaiduCproConfig['bdl'] ='#FFFFFF'; arrBaiduCproConfig['rad'] =1; </script> <script src="http://cpro.baidu.com/cpro/ui/ui.js" type="text/javascript"> </script> <script type="text/javascript">
</script> marginwidth="0" marginheight="0" src="http://cpro.baidu.com/cpro/ui/uijs.php?&uid=304794&n=yuzi_cpr&tm=40&cm=90&um=24&rsi0=160&rsi1=600&wn=1&hn=4&rssl0=left&rssl1=bottom&rsi2=1&rss0=%23798DBF&rss1=%23FFFFFF&rss2=%230000ff&rss3=%23444444&rss4=%23008000&rss5=%23FFFFFF&rad=1&word=http%3A%2F%2Fwww.yuzi.net%2FShow.asp%3Fid%3D9381 " frameborder="0" width="160" scrolling="no" height="600" allowtransparency="allowtransparency"> <script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8772477659239285&dt=1164820071171&lmt=1164820071&format=160x600_as&output=html&url=http%3A%2F%2Fwww.yuzi.net%2FShow.asp%3Fid%3D9381&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Dzh-CN%26newwindow%3D1%26q%3D.net%2B%2B%2Bdropdownlist%2B%2Bdatalist%2B%26btnG%3D%25E6%2590%259C%25E7%25B4%25A2%26lr%3D&cc=395&u_h=800&u_w=1280&u_ah=772&u_aw=1280&u_cd=32&u_tz=480&u_his=3" frameborder="0" width="160" scrolling="no" height="600" allowtransparency="allowtransparency"> |
关于YUZI | 汇款方式 | 招聘精英 | 联系我们 Copyright ©2006 YUZI.NET 版权所有 闽ICP备05000186号 |