1、为按钮添加对话框
Button1.Attributes.Add(
"
onclick
"
,
"
return confirm(’确认?’)
"
);
button.attributes.add(
"
onclick
"
,
"
if(confirm(’are you sure
?’)){return true;}else{return false;}
"
)
2、.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=’
<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>’ />
3、关于日期格式
日期格式设定
DataFormatString
=
"
{0:yyyy-MM-dd}
"
//
我觉得应该在itembound事件中
e.items.cell[
"
你的列
"
].text
=
DateTime.Parse(e.items.cell[
"
你的列
"
].text.ToString(
"
yyyy-MM-dd
"
))
4、数字格式化
【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】


<%#Container.DataItem("price","{0:¥#,##0.00}")%>

int i=123456;
string s=i.ToString("###,###.00");
5、日期格式化
【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
显示为: 2004-8-11 19:44:28
我只想要:2004-8-11 】
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
应该如何改?
【格式化日期】
取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
【日期的验证表达式】
A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]
^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[1-9])|(1[0-2]))/:([0-5][0-9])((/s)|(/:([0-5][0-9])/s))([AM|PM|am|pm]{2,2})))?$
B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03]
^/d{4}[/-///s]?((((0[13578])|(1[02]))[/-///s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[/-///s]?(([0-2][0-9])|(30)))|(02[/-///s]?[0-2][0-9]))$
6、【大小写转换】
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
;
7、自定义分页代码
//
先定义变量 :
public
static
int
pageCount;
//
总页面数
public
static
int
curPageIndex
=
1
;
//
当前页面
//
下一页:
if
(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount
-
1
))

{
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind();
//
DataGrid1数据绑定函数
//
上一页:
if
(DataGrid1.CurrentPageIndex >
0
)

{
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind();
//
DataGrid1数据绑定函数
//
直接页面跳转:
int
a
=
int
.Parse(JumpPage.Value.Trim());
//
JumpPage.Value.Trim()为跳转值
if
(a<DataGrid1.PageCount)

{
this.DataGrid1.CurrentPageIndex=a;
}
bind();
8、警告窗口
/**/
/// <summary>
/// 服务器端弹出alert对话框
/// </summary>
/// <param name="str_Message">提示信息,例子:"不能为空!"</param>
/// <param name="page">Page类</param>
public
void
Alert(
string
str_Message,Page page)

{
page.RegisterStartupScript("","<script>alert('"+str_Message+"');</script>");
}
9、判断是否为数字
/**/
/// <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>
public
bool
IsNumberic(
string
oText)

{
try

{
int var1=Convert.ToInt32 (oText);
return true;
}
catch

{
return false;
}
}

获得字符串实际长度(包括中文字符)

//
获得字符串oString的实际长度
public
int
StringLength(
string
oString)

{
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
int res=strArray.Length ;
return res;
}