ASP.NET精华贴推荐大行动,并推荐给斑竹以丰富精华贴!!!

glboy 2003-04-15 10:31:42
主要想推动这么一个活动,希望斑竹能理解并支持,谢谢!

我比较少看贴,所以就不敢随便推荐,主要靠大家的积极参与与推荐。

我昨天看了下“DataGrid问题集锦”,对于Datagrid的列标题处理,我有这么一种处理,感觉还是不错的,先发在下面跟大家一块分享。
—————————————————————————————————————
一.Datagrid的列标题处理:

1.采用HashTable进行处理,下面的代码很简单,我就不做注释了。
using System;
using System.Collections;

namespace FieldConvert
{
/// <summary>
/// FieldConvert 的摘要说明:
///
/// 数据库表的中英文字段转换。
/// 备注:若不希望用户看到的信息,需将被转换后的中文包标识成含"Hidden_"的字符串
/// </summary>
public class CFieldConvert:Exception
{

private static Hashtable convertCodes = new Hashtable();
private static bool isInit = false;

private static void initErrorCodes()
{

convertCodes.Add("UserName","用户");
convertCodes.Add("UserPassword","密码");

convertCodes.Add("F_System","系统错误!");

}
public string getNiceErrorMessage(string FieldName)
{
if (!isInit)
{
//初始化错误代码
initErrorCodes();
isInit = true;
}

string temp = convertCodes[FieldName].ToString();
if (temp.Length < 1)
{
//发生系统错误
return convertCodes["F_System"].ToString();
}
else
{
return temp;
}
}
}
}

另附一般的常用处理:

2.使用SQL语句
如SELECT UserName as 用户名,Password as 密码 FROM TbUsers

3.使用HeaderText

<ASP:DataGrid id="MyDataGrid" runat="server"
PagerStyle-Visible="false"
AllowPaging="True"
PageSize="20"
OnPageIndexChanged="MyDataGrid_Page"
Width="700"
BackColor="#99cc33"
BorderColor="#FFFFFF"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#006800"
HeaderStyle-ForeColor="#FFFFFF"
EnableViewState="false"
AutoGenerateColumns="false"
>

<Columns>
<asp:HyperLinkColumn HeaderText="登陆名" SortExpression="LoginName" DataTextField="LoginName" ItemStyle-Wrap="false"
DataNavigateUrlField="LoginName" DataNavigateUrlFormatString="UserDetail.aspx?LoginName={0}" Target="_self"/>
<asp:BoundColumn HeaderText="密码" SortExpression="Password" DataField="Password"/>
<asp:BoundColumn HeaderText="员工姓名" SortExpression="UserName" DataField="UserName"/>
<asp:BoundColumn HeaderText="角色" SortExpression="role" DataField="role"/>
<asp:BoundColumn HeaderText="所属区域" SortExpression="AreaCode" DataField="AreaCode"/>
<asp:BoundColumn HeaderText="电话" SortExpression="Tel" DataField="Tel"/>
</Columns>

</ASP:DataGrid>

—————————————————————————————————————

推荐精华贴的标准,不知道哪位有什么好的标准不妨贴上来。我先列举部分意见:
1.非常切实解决了某一技术疑难或提高了效率的;
2.....大家来写吧,:)


另外再发一个“ASP.NET FAQS推荐大行动”的贴,等会贴上。
...全文
16 点赞 收藏 28
写回复
28 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ywh25 2003-04-16
to chyich():
非常感谢你的翻译,我正好要找这方面的翻译资料。等你全部翻译好了后,能否发一份给我,buhui2003@21cn.com,或者发个消息给我,告诉我贴在哪里。非常谢谢!!!
回复
webdiyer 2003-04-16
up
回复
chyich 2003-04-16
我的收藏夹有一点有意思的帖子,一直都保存着,对你找工作有帮助:
标题:建议:所有程序员打工者联合起来,推荐一些值得去的好公司,揭露一些去不得的公司!
网址:
http://expert.csdn.net/Expert/topic/939/939900.xml?temp=.8980066

回复
houjianxun 2003-04-15
No.16
回复
hobo_boy 2003-04-15
支持.
回复
glboy 2003-04-15
推荐:chyich () 兄的项目总结系列

项目总结(一):
http://expert.csdn.net/Expert/topic/1526/1526312.xml?temp=.4324762
(这篇文章主要说明了asp.net中页面的执行(处理)过程和web 窗体页处理,进行ASP.NET程序开发的应该要深入了解好ASP.NET的“Web 窗体页”(ms-help://MS.VSCC/MS.MSDNVS.2052/Vbcon/html/vboriintrotowebforms.htm),否则会处于一种懵懂的状态,知道实现而不知原理过程)

项目总结(二)datagrid基础篇:(已被推荐入精华贴)
http://expert.csdn.net/Expert/topic/1544/1544487.xml?temp=.4587061

项目总结(三)饼图报表源码篇:
http://expert.csdn.net/Expert/topic/1553/1553351.xml?temp=.8919794
(这篇文章主要介绍了.net里面提供的强大画图功能)

项目总结(四) datagrid自定义分页(存储过程)篇:
http://expert.csdn.net/Expert/topic/1586/1586488.xml?temp=.1567652
(推荐意见:主要阐述了为什么datagrid自定义分页功能的优劣势,同时阐述了datagrid的自定义分页的原理和一个利用存储过程分页的示例)
回复
fengxin107 2003-04-15
支持!
支持!
回复
happypotato 2003-04-15
up
回复
glboy 2003-04-15
由于本人很关心和喜欢软件工程,特推荐一些帖子以共享给大家:

关于工作、职业和事业的思考
http://expert.csdn.net/Expert/topic/1570/1570784.xml?temp=.7626306

怎样培养一个新手?怎样能帮助他们尽快融进已有的团队?
http://expert.csdn.net/Expert/topic/1446/1446559.xml?temp=2.088565E-02

“怎么客观的认识和处理自己和公司的关系?”
http://expert.csdn.net/Expert/topic/1580/1580519.xml?temp=5.732363E-02

抛砖引玉:是谁害了NC?
http://expert.csdn.net/Expert/topic/1622/1622262.xml?temp=.8544123

我想这些帖子能引起大家的一些共鸣,希望跟大家一块分享!
另外还收藏有一些,如果大家感兴趣多的话,我再整理些出来。

回复
glboy 2003-04-15
重点建议:就是大家在推荐时尽量附上自己推荐的意见和点评,谢谢大家的参与!
回复
zhxzyc 2003-04-15
支持!
回复
WSDOTNET 2003-04-15
支持
回复
glboy 2003-04-15
对我前面的“Datagrid的列标题采用HashTable进行处理”的使用说明:
DS=serverDS.GetAutoDispatchBillSet();
con = new FieldConvert();
for (int i=0;i<DS.Tables[0].Columns.Count;i++) //
{
DS.Tables[0].Columns[i].ColumnName = con.getNiceErrorMessage(DS.Tables[0].Columns[i].ColumnName);
}

如果要隐藏某列,只要参考我写的“备注”就成了,我觉得这种处理方式很便于维护和管理(大家可以在一个名称空间来管理您所有的数据库表的中英文转换或其他的转换,而且可以将这种处理思想应用在其他很多方面,非常好用的,:)),所以推荐给大家,并请各位指正,谢谢!
回复
glboy 2003-04-15
另外又发有:

标题:C#版块精华贴推荐大行动,并推荐给斑竹以丰富精华贴!!!
地址:http://expert.csdn.net/Expert/topic/1662/1662253.xml?temp=.3671381

标题:C#版块FAQ贴推荐大行动,并推荐给斑竹以丰富精华贴!!!
地址:http://expert.csdn.net/Expert/topic/1662/1662267.xml?temp=.3039057

回复
smiletosky 2003-04-15
支持
回复
timmy3310 2003-04-15
占个座
回复
glboy 2003-04-15
补充说明:希望不要再推荐精华贴的帖子:)
同时希望后面推荐的帖子都贴上“标题”和“地址”,:)

还有精华贴的审核诚征审核小组成员!!!好在本贴结贴时最后附上对推荐贴的推荐意见,以更好的保证帖子质量!
回复
glboy 2003-04-15

标题:ASP.NET FAQS推荐大行动,并推荐给斑竹以丰富FAQ!!!
地址:http://expert.csdn.net/Expert/topic/1662/1662093.xml?temp=.3629114

希望大家在推荐时能分类好,:)
都没人响应呢,真的是自个臭美吗?:(
回复
ynduanlian 2003-04-15
Asp.NET中的DBGrid如何能让每行增加一个CheckBox,以便让用户选择其中的多行?

http://expert.csdn.net/Expert/topic/1659/1659414.xml?temp=.4901087
回复
glboy 2003-04-15
目前推荐人共计: ynduanlian() ,chyich() , glboy(星毅) 三位。可怜,:(
回复
加载更多回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-04-15 10:31
社区公告
暂无公告