欢迎光临
我们一直在努力

DataGrid控件实用小技巧 (4)-ASP教程,数据库相关

建站超值云服务器,限时71元/月

让我们看一下如何通过使用boundcolumn标记来进一步增强前面的示例。正如前面所提到的,我们不想显示faqid或faqcategoryid列,并且我们希望对数字列(viewcount)和日期/时间列(dateentered)设定格式。另外,我们希望数字列的值居中。这些均可通过几行易于阅读易于理解的代码完成:

<asp:datagrid runat="server" id="dgpopularfaqs" 
backcolor="#eeeeee" width="85%"
horizontalalign="center"
font-name="verdana" cellpadding="4"
font-size="10pt" autogeneratecolumns="false">
<headerstyle backcolor="black" forecolor="white" 
font-bold="true" horizontalalign="center" />
<alternatingitemstyle backcolor="white" />

<columns>
<asp:boundcolumn datafield="catname" headertext="category name" />
<asp:boundcolumn datafield="description" headertext="faq description" />
<asp:boundcolumn datafield="viewcount" dataformatstring="{0:#,###}" 
headertext="views" itemstyle-horizontalalign="center" />
<asp:boundcolumn datafield="submittedbyname" headertext="author" />
<asp:boundcolumn datafield="submittedbyemail" headertext="authors email" />
<asp:boundcolumn datafield="dateentered" headertext="date added"
dataformatstring="{0:mm-dd-yyyy}" /> 
</columns>
</asp:datagrid>

如上例所示,上述代码指定了需要显示的特定列并且应用了特定的格式。请注意dataformatestring看上去很有趣。它的格式始终是{0:format string}。{0: …}指定通过格式化字符串(由…指定的)来格式化第一个参数(第一个参数指由datareader返回的那个特定列的值)。在示例中我使用了格式化字符串#,###,它在每3个数字前加上一个逗号;格式化字符串mm-dd-yyyy指定通过月、日和年的格式显示日期/时间字段。

结论

花一些时间看一下第一个示例(见datagrid web控件深度历险(1))和现在的示例。改进确实很大!请注意所有这些样式和用户界面的改进不需要写一行代码就可实现。我们只是在web控件的标记中设定了一些属性!事实上如果你正在使用类似visual studio .net的编辑器, 你可通过点击一些按钮、选中一些复选框、选择列表框的一些项来设定格式化选项。想象一下在传统asp中实现同样效果需要编写的那些冗长代码,那会使你爱上asp.net,如果你现在还没有的话。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » DataGrid控件实用小技巧 (4)-ASP教程,数据库相关
分享到: 更多 (0)