asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET程序中常用的三十三种代码二


发布日期:2021年01月18日
 
ASP.NET程序中常用的三十三种代码二
日期格式化

【aspx页面内<%# DataBinderEval(ContainerDataItemCompany_Ureg_Date)%>

显示为 ::

我只想要

<%# DataBinderEval(ContainerDataItemCompany_Ureg_Date{:yyyyMd})%>

应该如何改?

【格式化日期】

取出来一般是object((DateTime)objectFromDB)ToString(yyyyMMdd);

【日期的验证表达式】

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]?[][]))$

【大小写转换】

HttpUtilityHtmlEncode(string);

HttpUtilityHtmlDecode(string)

如何设定全局变量

Globalasax中

Application_Start()事件中

添加Application[属性名] = xxx;

就是你的全局变量

怎样作到HyperLinkColumn生成的连接后点击连接打开新窗口?

HyperLinkColumn有个属性Target将器值设置成_blank即可(Target=_blank)

【ASPNETMENU】点击菜单项弹出新窗口

在你的menuDataxml文件的菜单项中加入URLTarget=_blank

<?xml version= encoding=GB?>

<MenuData ImagesBaseURL=images/

<MenuGroup>

<MenuItem Label=内参信息 URL=Infomationaspx

<MenuGroup ID=BBC

<MenuItem Label=公告信息 URL=Infomationaspx URLTarget=_blank LeftIcon=filegif/>

<MenuItem Label=编制信息简报 URL=NewInfoaspx LeftIcon=filegif />

最好将你的aspnetmenu升级到

读取DataGrid控件TextBox值

foreach(DataGrid dgi in yourDataGridItems)

{

TextBox tb = (TextBox)dgiFindControl(yourTextBoxId);

tbText

}

在DataGrid中有个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型我如何用客户端脚本实现这个功能?

〖思归〗

<asp:TemplateColumn HeaderText=数量

<ItemTemplate>

<asp:TextBox id=ShuLiang runat=server Text=<%# DataBinderEval(ContainerDataItemDG_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=<%# DataBinderEval(ContainerDataItemDG_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=<%# DataBinderEval(ContainerDataItemDG_JinE)%> />

</ItemTemplate>

</asp:TemplateColumn><script language=javascript

function DoCal()

{

var e = eventsrcElement;

var row = eparentNodeparentNode;

var txts = rowalltags(INPUT);

if (!txtslength || txtslength < )

return;

var q = txts[txtslength]value;

var p = txts[txtslength]value;

if (isNaN(q) || isNaN(p))

return;

q = parseInt(q);

p = parseFloat(p);

txts[txtslength]value = (q * p)toFixed();

}

</script>

datagrid选定比较底下的行时为什么总是刷新一下然后就滚动到了最上面刚才选定的行因屏幕的关系就看不到了

page_load

pagesmartNavigation=true

在Datagrid中修改数据当点击编辑键时数据出现在文本框中怎么控制文本框的大小 ?

private void DataGrid_ItemDataBound(obj senderDataGridItemEventArgs e)

{

for(int i=;i<eItemCellsCount;i++)

if(eItemItemType==ListItemTypeEditType)

{

eItemCells[i]AttributesAdd(Width px)

}

}

对话框

private static string ScriptBegin = <script language=\JavaScript\;

private static string ScriptEnd = </script>;

public static void ConfirmMessageBox(string PageTargetstring Content)

{

string ConfirmContent=var retValue=nfirm(+Content+);+if(retValue){windowlocation=+PageTarget+;};

ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;

Page ParameterPage = (Page)SystemWebHttpContextCurrentHandler;

ParameterPageRegisterStartupScript(confirmConfirmContent);

//ResponseWrite(strScript);

}

将时间格式化string aa=DateTimeNowToString(yyyy年MM月dd日);

取当前年月日时分秒

currentTime=SystemDateTimeNow;

取当前年

int 年= DateTimeNowYear;

取当前月

int 月= DateTimeNowMonth;

取当前日

int 日= DateTimeNowDay;

取当前时

int 时= DateTimeNowHour;

取当前分

int 分= DateTimeNowMinute;

取当前秒

int 秒= DateTimeNowSecond;

取当前毫秒

int 毫秒= DateTimeNowMillisecond;

.自定义分页代码

先定义变量

public static int pageCount; //总页面数

public static int curPageIndex=; //当前页面

下一页

if(DataGridCurrentPageIndex < (DataGridPageCount ))

{

DataGridCurrentPageIndex += ;

curPageIndex+=;

}

bind(); // DataGrid数据绑定函数

上一页

if(DataGridCurrentPageIndex >)

{

DataGridCurrentPageIndex += ;

curPageIndex=;

}

bind(); // DataGrid数据绑定函数

直接页面跳转

int a=intParse(JumpPageValueTrim());//JumpPageValueTrim()为跳转值

if(a<DataGridPageCount)

{

thisDataGridCurrentPageIndex=a;

}

bind();

.DataGrid使用

添加删除确认

private void DataGrid_ItemCreated(object sender SystemWebUIWebControlsDataGridItemEventArgs e)

{

foreach(DataGridItem di in thisDataGridItems)

{

if(diItemType==ListItemTypeItem||diItemType==ListItemTypeAlternatingItem)

{

((LinkButton)diCells[]Controls[])AttributesAdd(onclickreturn confirm(确认删除此项吗?););

}

}

}

样式交替

ListItemType itemType = eItemItemType;

if (itemType == ListItemTypeItem )

{

eItemAttributes[onmouseout] = javascript:thisstylebackgroundColor=#FFFFFF;;

eItemAttributes[onmouseover] = javascript:thisstylebackgroundColor=#dece;cursor=hand; ;

}

else if( itemType == ListItemTypeAlternatingItem)

{

eItemAttributes[onmouseout] = javascript:thisstylebackgroundColor=#adc;;

eItemAttributes[onmouseover] = javascript:thisstylebackgroundColor=#dece;cursor=hand; ;

}

添加一个编号列

DataTable dt= cExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable

DataColumn dc=dtColumnsAdd(numberSystemTypeGetType(SystemString));

for(int i=;i<dtRowsCount;i++)

{

dtRows[i][number]=(i+)ToString();

}

DataGridDataSource=dt;

DataGridDataBind();

DataGrid中添加一个CheckBox页面中添加一个全选框

private void CheckBox_CheckedChanged(object sender SystemEventArgs e)

{

foreach(DataGridItem thisitem in DataGridItems)

{

((CheckBox)thisitemCells[]Controls[])Checked=CheckBoxChecked;

}

}

将当前页面中DataGrid显示的数据全部删除

foreach(DataGridItem thisitem in DataGridItems)

{

if(((CheckBox)thisitemCells[]Controls[])Checked)

{

string strloginid= DataGridDataKeys[thisitemItemIndex]ToString();

Del (strloginid); //删除函数

}

}

.当文件在不同目录下需要获取数据库连接字符串(如果连接字符串放在nfig然后在Globalasax中初始化)

在Application_Start中添加以下代码

Application[ConnStr]=thisContextRequestPhysicalApplicationPath+ConfigurationSettings

AppSettings[ConnStr]ToString();

. 变量ToString()

字符型转换 转为字符串

ToString(n); //生成

ToString(C); //生成 ¥

ToString(e); //生成 e+

ToString(f); //生成

ToString(x); //生成 (进制)

ToString(p); //生成 %

变量Substring(参数参数);

截取字串的一部分参数为左起始位数参数为截取几位string s = strSubstring();

.在自己的网站上登陆其他网站(如果你的页面是通过嵌套方式的话因为一个页面只能有一个FORM这时可以导向另外一个页面再提交登陆信息)

<SCRIPT language=javascript

<!

function gook(pws)

{

frmsubmit();

}

//

</SCRIPT> <body leftMargin= topMargin= onload=javascript:gook() marginwidth= marginheight=

<form name=frm action= ?retid= method=post

<tr>

<td>

<input id=f_user type=hidden size= name=f_user runat=server

<input id=f_domain type=hidden size= name=f_domain runat=server

<input class=box id=f_pass type=hidden size= name=pwshow runat=server

<INPUT id=lng type=hidden maxLength= size= value= name=lng

<INPUT id=tem type=hidden size= value= name=tem

</td>

</tr>

</form>

文本框的名称必须是你要登陆的网页上的名称如果源码不行可以用vsniffer 看看

下面是获取用户输入的登陆信息的代码

string name;

name=RequestQueryString[EmailName];

try

{

int a=nameIndexOf(@nameLength);

f_userValue=nameSubstring(a);

f_domainValue=nameSubstring(a+nameLength(a+));

f_passValue=RequestQueryString[Psw];

}

catch

{

ScriptAlert(错误的邮箱!);

ServerTransfer(indexaspx);

}               

上一篇:ASP.NET 2.0 Master Page主题以及皮肤的使用

下一篇:一个ASP.NET的进度条