12.Panel 横向滚动,纵向自动扩展
<
asp:panel
style
="overflow-x:scroll;overflow-y:auto;"
></
asp:panel
>
13.回车转换成Tab
<
script language
=
"
javascript
"
for
=
"
document
"
event
=
"
onkeydown
"
>
if
(event.keyCode
==
13
&&
event.srcElement.type
!=
’button’
&&
event.srcElement.type
!=
’submit’
&&
event.srcElement.type
!=
’reset’
&&
event.srcElement.type
!=
’’
&&
event.srcElement.type
!=
’textarea’);
event.keyCode
=
9
;
</
script
>
onkeydown
=
"
if(event.keyCode==13) event.keyCode=9
"
14.DataGrid超级连接列
DataNavigateUrlField
=
"
字段名
"
DataNavigateUrlFormatString
=
"
http://xx/inc/delete.aspx?ID={0}
"
15.DataGrid行随鼠标变色
private
void
DGzf_ItemDataBound(
object
sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if
(e.Item.ItemType
!=
ListItemType.Header)
{
e.Item.Attributes.Add(
"
onmouseout
"
,
"
this.style.backgroundColor="
"
+
e.Item.Style[
"
BACKGROUND-COLOR
"
]
+
"
"
"
);
e.Item.Attributes.Add(
"
onmouseover
"
,
"
this.style.backgroundColor="
"
+
"
#EFF3F7
"
+
"
"
"
);
}
}
16.模板列
<
ASP:TEMPLATECOLUMN
visible
="False"
sortexpression
="demo"
headertext
="ID"
>
<
ITEMTEMPLATE
>
<
ASP:LABEL
text
=’<%#
DataBinder.Eval(Container.DataItem, "ArticleID")%
>
’ runat="server" width="80%" id="lblColumn" />
</
ITEMTEMPLATE
>
</
ASP:TEMPLATECOLUMN
>
<
ASP:TEMPLATECOLUMN
headertext
="选中"
>
<
HEADERSTYLE
wrap
="False"
horizontalalign
="Center"
></
HEADERSTYLE
>
<
ITEMTEMPLATE
>
<
ASP:CHECKBOX
id
="chkExport"
runat
="server"
/>
</
ITEMTEMPLATE
>
<
EDITITEMTEMPLATE
>
<
ASP:CHECKBOX
id
="chkExportON"
runat
="server"
enabled
="true"
/>
</
EDITITEMTEMPLATE
>
</
ASP:TEMPLATECOLUMN
>
后台代码
protected
void
CheckAll_CheckedChanged(
object
sender, System.EventArgs e)
{
//
改变列的选定,实现全选或全不选。
CheckBox chkExport ;
if
( CheckAll.Checked)
{
foreach
(DataGridItem oDataGridItem
in
MyDataGrid.Items)
{
chkExport
=
(CheckBox)oDataGridItem.FindControl(
"
chkExport
"
);
chkExport.Checked
=
true
;
}
}
else
{
foreach
(DataGridItem oDataGridItem
in
MyDataGrid.Items)
{
chkExport
=
(CheckBox)oDataGridItem.FindControl(
"
chkExport
"
);
chkExport.Checked
=
false
;
}
}
}
17.数字格式化
【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】
<%
#Container.DataItem(
"
price
"
,
"
{0:¥#,##0.00}
"
)
%>
int
i
=
123456
;
string
s
=
i.ToString(
"
###,###.00
"
);
18.日期格式化
【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]))$
【大小写转换】
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
19.如何设定全局变量
Global.asax中
Application_Start()事件中
添加Application[属性名] = xxx;
就是你的全局变量
20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?
HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")
【ASPNETMENU】点击菜单项弹出新窗口
在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:
<?
xml version="1.0" encoding="GB2312"
?>
<
MenuData
ImagesBaseURL
="images/"
>
<
MenuGroup
>
<
MenuItem
Label
="内参信息"
URL
="Infomation.aspx"
>
<
MenuGroup
ID
="BBC"
>
<
MenuItem
Label
="公告信息"
URL
="Infomation.aspx"
URLTarget
="_blank"
LeftIcon
="file.gif"
/>
<
MenuItem
Label
="编制信息简报"
URL
="NewInfo.aspx"
LeftIcon
="file.gif"
/>
最好将你的aspnetmenu升级到1.2版