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推荐大行动”的贴,等会贴上。