代码是什么 .NET常用功能和代码(2)
.NET常用功能和代码(2)
Panel 横向滚动 纵向自动扩展
<asp:panel ></asp:panel>
回车转换成Tab
<script language= javascript for= document event= onkeydown >
if(event keyCode== && event srcElement type!= button && event srcElement type!= submit && event srcElement type!= reset && event srcElement type!= && event srcElement type!= textarea );
event keyCode= ;
</script>
onkeydown= if(event keyCode== ) event keyCode=
/exam/enter tab aspx
DataGrid超级连接列
DataNavigateUrlField= 字段名 DataNavigateUrlFormatString= x?ID={ }
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= + #EFF F + );
}
}
模板列
<ASP:TEMPLATECOLUMN visible= False sortexpression= demo headertext= ID >
<ITEMTEMPLATE>
<ASP:LABEL text= <%# DataBinder Eval(Container DataItem ArticleID )%> runat= server width= % id= lblColumn />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext= 选中 >
<HEADERSTYLE wrap= False horizontalalign= Center ></HEADERSTYLE>
<ITEMTEMPLATE>
<ASP:CHECKBOX id= cExport runat= server />
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:CHECKBOX id= cExportON runat= server enabled= true />
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
后台代码
protected void CheckAll_CheckedChanged(object sender System EventArgs e)
{
//改变列的选定 实现全选或全不选
CheckBox cExport ;
if( CheckAll Checked)
{
foreach(DataGridItem oDataGridItem in MyDataGrid Items)
{
cExport = (CheckBox)oDataGridItem FindControl( cExport );
cExport Checked = true;
}
}
else
{
foreach(DataGridItem oDataGridItem in MyDataGrid Items)
{
cExport = (CheckBox)oDataGridItem FindControl( cExport );
cExport Checked = false;
}
}
}
数字格式化
【<%#Container DataItem( price )%>的结果是 怎样格式化为 ?】
<%#Container DataItem( price { :¥# ## } )%>
int i= ;
string s=i ToString( ### ### );
日期格式化
【aspx页面内 <%# DataBinder Eval(Container DataItem Company_Ureg_Date )%>
显示为 : :
我只想要 】
<%# DataBinder Eval(Container DataItem Company_Ureg_Date { :yyyy M d} )%>
应该如何改?
【格式化日期】
取出来 一般是object
((DateTime)objectFromDB) ToString( yyyy MM dd );
【日期的验证表达式】
A 以下正确的输入格式 [ ] [ : : pm] [ / / ]
^((d{ }(([ ][ ])|([ ][ ]))[ /s]?(((( ?[ ])|( [ ]))[ /s]?(( ?[ ])|([ ][ ])|( [ ])))|((( ?[ ])|( ))[ /s]?(( ?[ ])|([ ][ ])|( )))|( ? [ /s]?(( ?[ ])|([ ][ ])))))|(d{ }(([ ][ ])|([ ][ ]))[ /s]?(((( ?[ ])|( [ ]))[ /s]?(( ?[ ])|([ ][ ])|( [ ])))|((( ?[ ])|( ))[ /s]?(( ?[ ])|([ ][ ])|( )))|( ? [ /s]?(( ?[ ])|( [ ])|( [ ]))))))(s((( ?[ ])|( [ ])):([ ][ ])((s)|(:([ ][ ])s))([AM|PM|am|pm]{ })))?$
B 以下正确的输入格式 [ ] [ ] [ / / ]
^d{ }[ /s]?(((( [ ])|( [ ]))[ /s]?(([ ][ ])|( [ ])))|((( [ ])|( ))[ /s]?(([ ][ ])|( )))|( [ /s]?[ ][ ]))$
【大小写转换】
HttpUtility HtmlEncode(string);
HttpUtility HtmlDecode(string)
如何设定全局变量
Global asax中
Application_Start()事件中
添加Application[属性名] = xxx;
就是你的全局变量
怎样作到HyperLinkColumn生成的连接后 点击连接 打开新窗口?
HyperLinkColumn有个属性Target 将器值设置成 _blank 即可 (Target= _blank )
【ASPNETMENU】点击菜单项弹出新窗口
在你的menuData xml文件的菜单项中加入URLTarget= _blank
如
<?xml version= encoding= GB ?>
<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升级到 版
委托讨论
读取DataGrid控件TextBox值
foreach(DataGrid dgi in yourDataGrid Items)
{
TextBox tb = (TextBox)dgi FindControl( yourTextBoxId );
tb Text
}
在DataGrid中有 个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在 列 要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型 我如何用客户端脚本实现这个功能?
〖思归〗
<asp:TemplateColumn HeaderText= 数量 >
<ItemTemplate>
<asp:TextBox id= ShuLiang runat= server Text= <%# DataBinder Eval(Container DataItem DG_ShuLiang )%>
onkeyup= javascript DoCal()
/>
<asp:RegularExpressionValidator id= revS runat= server ControlToValidate= ShuLiang ErrorMessage= must be integer ValidationExpression= ^d+$ />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText= 单价 >
<ItemTemplate>
<asp:TextBox id= DanJian runat= server Text= <%# DataBinder Eval(Container DataItem DG_DanJian )%>
onkeyup= javascript DoCal()
/>
<asp:RegularExpressionValidator id= revS runat= server ControlToValidate= DanJian ErrorMessage= must be numeric ValidationExpression= ^d+( d*)?$ />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText= 金额 >
<ItemTemplate>
<asp:TextBox id= JinE runat= server Text= <%# DataBinder Eval(Container DataItem DG_JinE )%> />
</ItemTemplate>
</asp:TemplateColumn>
<script language= javascript >
function DoCal()
{
var e = event srcElement;
var row = e parentNode parentNode;
var txts = row all tags( INPUT );
if (!txts length || txts length < )
return;
var q = txts[txts length ] value;
var p = txts[txts length ] value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts length ] value = (q * p) toFixed( );
}
</script>
datagrid选定比较底下的行时 为什么总是刷新一下 然后就滚动到了最上面 刚才选定的行因屏幕的关系就看不到了
page_load
page smartNavigation=true
在Datagrid中修改数据 当点击编辑键时 数据出现在文本框中 怎么控制文本框的大小 ?
private void DataGrid _ItemDataBound(obj sender DataGridItemEventArgs e)
{
for(int i= ;i<e Item Cells Count ;i++)
if(e Item ItemType==ListItemType EditType)
{
e Item Cells[i] Attributes Add( Width px )
}
}
对话框
private static string ScriptBegin = <script language= JavaScript > ;
private static string ScriptEnd = </script> ;
public static void ConfirmMessageBox(string PageTarget string Content)
{
string ConfirmContent= var retValue=nfirm( +Content+ ); + if(retValue){window location= +PageTarget+ ;} ;
ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
Page ParameterPage = (Page)System Web HttpContext Current Handler;
ParameterPage RegisterStartupScript( confirm ConfirmContent);
//Response Write(strScript);
}
----------------------------------------
将时间格式化 string aa=DateTime Now ToString( yyyy年MM月dd日 );
取当前年月日时分秒

currentTime=System DateTime Now;
取当前年
int 年= DateTime Now Year;
取当前月
int 月= DateTime Now Month;
取当前日
int 日= DateTime Now Day;
取当前时
int 时= DateTime Now Hour;
取当前分
int 分= DateTime Now Minute;
取当前秒
int 秒= DateTime Now Second;
取当前毫秒
int 毫秒= DateTime Now Millisecond;
作者 LiFuyun
lishixinzhi/Article/program/net/201311/11745