您正在使用 IPV4 [3.230.143.213] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 017
2024年 端午节 057
2025年 元 旦 262
2025年 春 节 290
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
ASP.NET常用代码
内容摘要: 1.打开新的窗口并传送参数:传送参数:response.write('scriptwindow.open('*.aspx?id='+this.DropDownList1.SelectIndex+'id1='+...+'')/script')接收参数:stringa=Request.QueryString('id');stringb=Request.Query......
1.打开新的窗口并传送参数:

传送参数:

response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")

接收参数:

stringa=Request.QueryString("id");

stringb=Request.QueryString("id1");

2.为按钮添加对话框

传送参数:

response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")

接收参数:

stringa=Request.QueryString("id");

stringb=Request.QueryString("id1");

2.为按钮添加对话框

Button1.Attributes.Add("onclick","returnconfirm('确认?')");

button.attributes.add("onclick","if(confirm('areyousure...?')){returntrue;}else{returnfalse;}")

3.删除表格选定记录

intintEmpID=(int)MyDataGrid.DataKeys[e.Item.ItemIndex];

stringdeleteCmd="DELETEfromEmployeewhereemp_id="+intEmpID.ToString()

4.删除表格记录警告

privatevoidDataGrid_ItemCreated(Objectsender,DataGridItemEventArgse)

{

switch(e.Item.ItemType)

{

caseListItemType.Item:

caseListItemType.AlternatingItem:

caseListItemType.EditItem:

TableCellmyTableCell;

myTableCell=e.Item.Cells[14];

LinkButtonmyDeleteButton;

myDeleteButton=(LinkButton)myTableCell.Controls[0];

myDeleteButton.Attributes.Add("onclick","returnconfirm('您是否确定要删除这条信息');");

break;

default:

break;

}

}

5.点击表格行链接另一页

privatevoidgrdCustomer_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

{

//点击表格打开

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

e.Item.Attributes.Add("onclick","window.open('Default.aspx?id="+e.Item.Cells[0].Text+"');");

}

双击表格连接到另一页

在itemDataBind事件中

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

{

stringOrderItemID=e.item.cells[1].Text;

...

e.item.Attributes.Add("ondblclick","location.href='../ShippedGrid.aspx?id="+OrderItemID+"'");

}

双击表格打开新一页

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

{

stringOrderItemID=e.item.cells[1].Text;

...

e.item.Attributes.Add("ondblclick","open('../ShippedGrid.aspx?id="+OrderItemID+"')");

}

★特别注意:【?id=】处不能为【?id=】

6.表格超连接列传递参数

<asp:HyperLinkColumnTarget="_blank"headertext="ID号"DataTextField="id"NavigateUrl="aaa.aspx?id='<%#DataBinder.Eval(Container.DataItem,"数据字段1")%>'&name='<%#DataBinder.Eval(Container.DataItem,"数据字段2")%>'/>

7.表格点击改变颜色

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

{

e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");

}

写在DataGrid的_ItemDataBound里

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

{

e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");

e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");

}

8.关于日期格式

日期格式设定

DataFormatString="{0:yyyy-MM-dd}"

我觉得应该在itembound事件中

e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))

9.获取错误信息并到指定页面

不要使用Response.Redirect,而应该使用Server.Transfer

e.g

//inglobal.asax

protectedvoidApplication_Error(Objectsender,EventArgse){

if(Server.GetLastError()isHttpUnhandledException)

Server.Transfer("MyErrorPage.aspx");

//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了:)

}

Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

10.清空Cookie

Cookie.Expires=[DateTime];

Response.Cookies("UserName").Expires=0

11.自定义异常处理

//自定义异常处理类

usingSystem;

usingSystem.Diagnostics;

namespaceMyAppException

{

///<summary>

///从系统异常类ApplicationException继承的应用程序异常处理类。

///自动将异常内容记录到WindowsNT/2000的应用程序日志

///</summary>

publicclassAppException:System.ApplicationException

{

publicAppException()

{

if(ApplicationConfiguration.EventLogEnabled)

LogEvent("出现一个未知错误。");

}

publicAppException(stringmessage)

{

LogEvent(message);

}

publicAppException(stringmessage,ExceptioninnerException)

{

LogEvent(message);

if(innerException!=null)

{

LogEvent(innerException.Message);

}

}

//日志记录类

usingSystem;

usingSystem.Configuration;

usingSystem.Diagnostics;

usingSystem.IO;

usingSystem.Text;

usingSystem.Threading;

namespaceMyEventLog

{

///<summary>

///事件日志记录类,提供事件日志记录支持

///<remarks>

///定义了4个日志记录方法(error,warning,info,trace)

///</remarks>

///</summary>

publicclassApplicationLog

{

///<summary>

///将错误信息记录到Win2000/NT事件日志中

///<paramname="message">需要记录的文本信息</param>

///</summary>

publicstaticvoidWriteError(Stringmessage)

{

WriteLog(TraceLevel.Error,message);

}

///<summary>

///将警告信息记录到Win2000/NT事件日志中

///<paramname="message">需要记录的文本信息</param>

///</summary>

publicstaticvoidWriteWarning(Stringmessage)

{

WriteLog(TraceLevel.Warning,message);

}

///<summary>

///将提示信息记录到Win2000/NT事件日志中

///<paramname="message">需要记录的文本信息</param>

///</summary>

publicstaticvoidWriteInfo(Stringmessage)

{

WriteLog(TraceLevel.Info,message);

}

///<summary>

///将跟踪信息记录到Win2000/NT事件日志中

///<paramname="message">需要记录的文本信息</param>

///</summary>

publicstaticvoidWriteTrace(Stringmessage)

{

WriteLog(TraceLevel.Verbose,message);

}

///<summary>

///格式化记录到事件日志的文本信息格式

///<paramname="ex">需要格式化的异常对象</param>

///<paramname="catchInfo">异常信息标题字符串.</param>

///<retvalue>

///<para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>

///</retvalue>

///</summary>

publicstaticStringFormatException(Exceptionex,StringcatchInfo)

{

StringBuilderstrBuilder=newStringBuilder();

if(catchInfo!=String.Empty)

{

strBuilder.Append(catchInfo).Append("\r\n");

}

strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);

returnstrBuilder.ToString();

}

///<summary>

///实际事件日志写入方法

///<paramname="level">要记录信息的级别(error,warning,info,trace).</param>

///<paramname="messageText">要记录的文本.</param>

///</summary>

privatestaticvoidWriteLog(TraceLevellevel,StringmessageText)

{

try

{

EventLogEntryTypeLogEntryType;

switch(level)

{

caseTraceLevel.Error:

LogEntryType=EventLogEntryType.Error;

break;

caseTraceLevel.Warning:

LogEntryType=EventLogEntryType.Warning;

break;

caseTraceLevel.Inf

LogEntryType=EventLogEntryType.Information;

break;

caseTraceLevel.Verbose:

LogEntryType=EventLogEntryType.SuccessAudit;

break;

default:

LogEntryType=EventLogEntryType.SuccessAudit;

break;

}

EventLogeventLog=newEventLog("Application",ApplicationConfiguration.EventLogMachineName,ApplicationConfiguration.EventLogSourceName);

//写入事件日志

eventLog.WriteEntry(messageText,LogEntryType);

}

catch{}//忽略任何异常

}

}//classApplicationLog

}

12.Panel横向滚动,纵向自动扩展

<asp:panelstyle="overflow-x:scroll;overflow-y:auto;"></asp:panel>

13.回车转换成Tab

<scriptlanguage="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"

http://dotnet.aspx.cc/exam/enter2tab.aspx

14.DataGrid超级连接列

DataNavigateUrlField="字段名"DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"

15.DataGrid行随鼠标变色

privatevoidDGzf_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

{

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:TEMPLATECOLUMNvisible="False"sortexpression="demo"headertext="ID">

<ITEMTEMPLATE>

<ASP:LABELtext='<%#DataBinder.Eval(Container.DataItem,"ArticleID")%>'runat="server"width="80%"id="lblColumn"/>

</ITEMTEMPLATE>

</ASP:TEMPLATECOLUMN>

<ASP:TEMPLATECOLUMNheadertext="选中">

<HEADERSTYLEwrap="False"horizontalalign="Center"></HEADERSTYLE>

<ITEMTEMPLATE>

<ASP:CHECKBOXid="chkExport"runat="server"/>

</ITEMTEMPLATE>

<EDITITEMTEMPLATE>

<ASP:CHECKBOXid="chkExportON"runat="server"enabled="true"/>

</EDITITEMTEMPLATE>

</ASP:TEMPLATECOLUMN>

后台代码

protectedvoidCheckAll_CheckedChanged(objectsender,System.EventArgse)

{

//改变列的选定,实现全选或全不选。

CheckBoxchkExport;

if(CheckAll.Checked)

{

foreach(DataGridItemoDataGridIteminMyDataGrid.Items)

{

chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");

chkExport.Checked=true;

}

}

else

{

foreach(DataGridItemoDataGridIteminMyDataGrid.Items)

{

chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");

chkExport.Checked=false;

}

}

}

17.数字格式化

【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】

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

inti=123456;

strings=i.ToString("###,###.00");

18.日期格式化

【aspx页面内:<%#DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>

显示为:2004-8-1119: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-2910:29:39pm],[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],[99990930],[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"

如:

<?xmlversion="1.0"encoding="GB2312"?>

<MenuDataImagesBaseURL="images/">

<MenuGroup>

<MenuItemLabel="内参信息"URL="Infomation.aspx">

<MenuGroupID="BBC">

<MenuItemLabel="公告信息"URL="Infomation.aspx"URLTarget="_blank"LeftIcon="file.gif"/>

<MenuItemLabel="编制信息简报"URL="NewInfo.aspx"LeftIcon="file.gif"/>

......

最好将你的aspnetmenu升级到1.2版

21.委托讨论

http://community.csdn.net/Expert/topic/2651/2651579.xml?temp=.7183191

http://dev.csdn.net/develop/article/22/22951.shtm

22.读取DataGrid控件TextBox值

foreach(DataGriddgiinyourDataGrid.Items)

{

TextBoxtb=(TextBox)dgi.FindControl("yourTextBoxId");

tb.Text....

}

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

〖思归〗

<asp:TemplateColumnHeaderText="数量">

<ItemTemplate>

<asp:TextBoxid="ShuLiang"runat='server'Text='<%#DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>'

onkeyup="javascript:DoCal()"

/>

<asp:RegularExpressionValidatorid="revS"runat="server"ControlToValidate="ShuLiang"ErrorMessage="mustbeinteger"ValidationExpression="^\d+$"/>

</ItemTemplate>

</asp:TemplateColumn>

<asp:TemplateColumnHeaderText="单价">

<ItemTemplate>

<asp:TextBoxid="DanJian"runat='server'Text='<%#DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'

onkeyup="javascript:DoCal()"

/>

<asp:RegularExpressionValidatorid="revS2"runat="server"ControlToValidate="DanJian"ErrorMessage="mustbenumeric"ValidationExpression="^\d+(\.\d*)?$"/>

</ItemTemplate>

</asp:TemplateColumn>

<asp:TemplateColumnHeaderText="金额">

<ItemTemplate>

<asp:TextBoxid="JinE"runat='server'Text='<%#DataBinder.Eval(Container.DataItem,"DG_JinE")%>'/>

</ItemTemplate>

</asp:TemplateColumn>

<scriptlanguage="javascript">

functionDoCal()

{

vare=event.srcElement;

varrow=e.parentNode.parentNode;

vartxts=row.all.tags("INPUT");

if(!txts.length||txts.length<3)

return;

varq=txts[txts.length-3].value;

varp=txts[txts.length-2].value;

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

return;

q=parseInt(q);

p=parseFloat(p);

txts[txts.length-1].value=(q*p).toFixed(2);

}

</script>

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

page_load

page.smartNavigation=true

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

privatevoidDataGrid1_ItemDataBound(objsender,DataGridItemEventArgse)

{

for(inti=0;i<e.Item.Cells.Count-1;i++)

if(e.Item.ItemType==ListItemType.EditType)

{

e.Item.Cells[i].Attributes.Add("Width","80px")

}

}

26.对话框

privatestaticstringScriptBegin="<scriptlanguage=\"JavaScript\">";

privatestaticstringScriptEnd="</script>";

publicstaticvoidConfirmMessageBox(stringPageTarget,stringContent)

{

stringConfirmContent="varretValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";

ConfirmContent=ScriptBegin+ConfirmContent+ScriptEnd;

PageParameterPage=(Page)System.Web.HttpContext.Current.Handler;

ParameterPage.RegisterStartupScript("confirm",ConfirmContent);

//Response.Write(strScript);

}

----------------------------------------

27.将时间格式化:stringaa=DateTime.Now.ToString("yyyy年MM月dd日");

1.1取当前年月日时分秒

currentTime=System.DateTime.Now;

1.2取当前年

int年=DateTime.Now.Year;

1.3取当前月

int月=DateTime.Now.Month;

1.4取当前日

int日=DateTime.Now.Day;

1.5取当前时

int时=DateTime.Now.Hour;

1.6取当前分

int分=DateTime.Now.Minute;

1.7取当前秒

int秒=DateTime.Now.Second;

1.8取当前毫秒

int毫秒=DateTime.Now.Millisecond;

28.自定义分页代码:

先定义变量:publicstaticintpageCount;//总页面数

publicstaticintcurPageIndex=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数据绑定函数

直接页面跳转:

inta=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值

if(a<DataGrid1.PageCount)

{

this.DataGrid1.CurrentPageIndex=a;

}

bind();

29.DataGrid使用:

3.1添加删除确认:

privatevoidDataGrid1_ItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

{

foreach(DataGridItemdiinthis.DataGrid1.Items)

{

if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)

{

((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","returnconfirm('确认删除此项吗?');");

}

}

}

3.2样式交替:

ListItemTypeitemType=e.Item.ItemType;

if(itemType==ListItemType.Item)

{

e.Item.Attributes["onmouseout"]="javascript:this.style.backgroundColor='#FFFFFF';";

e.Item.Attributes["onmouseover"]="javascript:this.style.backgroundColor='#d9ece1';cursor='hand';";

}

elseif(itemType==ListItemType.AlternatingItem)

{

e.Item.Attributes["onmouseout"]="javascript:this.style.backgroundColor='#a0d7c4';";

e.Item.Attributes["onmouseover"]="javascript:this.style.backgroundColor='#d9ece1';cursor='hand';";

}

3.3添加一个编号列:

DataTabledt=c.ExecuteRtnTableForAccess(sqltxt);//执行sql返回的DataTable

DataColumndc=dt.Columns.Add("number",System.Type.GetType("System.String"));

for(inti=0;i<dt.Rows.Count;i++)

{

dt.Rows[i]["number"]=(i+1).ToString();

}

DataGrid1.DataSource=dt;

DataGrid1.DataBind();

3.4DataGrid1中添加一个CheckBox,页面中添加一个全选框

privatevoidCheckBox2_CheckedChanged(objectsender,System.EventArgse)

{

foreach(DataGridItemthisiteminDataGrid1.Items)

{

((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;

}

}

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

foreach(DataGridItemthisiteminDataGrid1.Items)

{

if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)

{

stringstrloginid=DataGrid1.DataKeys[thisitem.ItemIndex].ToString();

Del(strloginid);//删除函数

}

}

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

在Application_Start中添加以下代码:

Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.AppSettings["ConnStr"].ToString();

31.变量.ToString()

字符型转换转为字符串

12345.ToString("n");//生成12,345.00

12345.ToString("C");//生成¥12,345.00

12345.ToString("e");//生成1.234500e+004

12345.ToString("f4");//生成12345.0000

12345.ToString("x");//生成3039(16进制)

12345.ToString("p");//生成1,234,500.00%

32、变量.Substring(参数1,参数2);

截取字串的一部分,参数1为左起始位数,参数2为截取几位。

如:strings1=str.Substring(0,2);

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

<SCRIPTlanguage="javascript">

<!--

functiongook(pws)

{

frm.submit();

}

//-->

</SCRIPT><bodyleftMargin="0"topMargin="0"onload="javascript:gook()"marginwidth="0"marginheight="0">

<formname="frm"action="http://220.194.55.68:6080/login.php?retid=7259"method="post">

<tr>

<td>

<inputid="f_user"type="hidden"size="1"name="f_user"runat="server">

<inputid="f_domain"type="hidden"size="1"name="f_domain"runat="server">

<inputclass="box"id="f_pass"type="hidden"size="1"name="pwshow"runat="server">

<INPUTid="lng"type="hidden"maxLength="20"size="1"value="5"name="lng">

<INPUTid="tem"type="hidden"size="1"value="2"name="tem">

</td>

</tr>

</form>

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

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

stringname;

name=Request.QueryString["EmailName"];

try

{

inta=name.IndexOf("@",0,name.Length);

f_user.Value=name.Substring(0,a);

f_domain.Value=name.Substring(a+1,name.Length-(a+1));

f_pass.Value=Request.QueryString["Psw"];

}

catch

{

Script.Alert("错误的邮箱!");

Server.Transfer("index.aspx");

}

35.警告窗口

/**////<summary>

///服务器端弹出alert对话框

///</summary>

///<paramname="str_Message">提示信息,例子:"不能为空!"</param>

///<paramname="page">Page类</param>

publicvoidAlert(stringstr_Message,Pagepage)

{

page.RegisterStartupScript("","<script>alert('"+str_Message+"');</script>");

}

36.重载此警告窗口,使某控件获得焦点

/**////<summary>

///服务器端弹出alert对话框,并使控件获得焦点

///</summary>

///<paramname="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>

///<paramname="str_Message">提示信息,例子:"请输入您姓名!"</param>

///<paramname="page">Page类</param>

publicvoidAlert(stringstr_Ctl_Name,stringstr_Message,Pagepage)

{

page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus();document.forms(0)."+str_Ctl_Name+".select();</script>");

}

37.确认对话框

/**////<summary>

///服务器端弹出confirm对话框

///</summary>

///<paramname="str_Message">提示信息,例子:"您是否确认删除!"</param>

///<paramname="btn">隐藏Botton按钮Id值,比如:btn_Flow</param>

///<paramname="page">Page类</param>

publicvoidConfirm(stringstr_Message,stringbtn,Pagepage)

{

page.RegisterStartupScript("","<script>if(confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();}</script>");

}

38.重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件

/**////<summary>

///服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作

///</summary>

///<paramname="str_Message">提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"</param>

///<paramname="btn_Redirect_Flow">"确定"按钮id值</param>

///<paramname="btn_Redirect_Self">"取消"按钮id值</param>

///<paramname="page">Page类</param>

publicvoidConfirm(stringstr_Message,stringbtn_Redirect_Flow,stringbtn_Redirect_Self,Pagepage)

{

page.RegisterStartupScript("","<script>if(confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");

}

39.获得焦点

/**////<summary>

///使控件获得焦点

///</summary>

///<paramname="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>

///<paramname="page">Page类</param>

publicvoidGetFocus(stringstr_Ctl_Name,Pagepage)

{

page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus();document.forms(0)."+str_Ctl_Name+".select();</script>");

}

40.子窗体返回主窗体

/**////<summary>

///名称:redirect

///功能:子窗体返回主窗体

///参数:url

///返回值:空

///</summary>

publicvoidredirect(stringurl,Pagepage)

{

if(Session["IfDefault"]!=(object)"Default")

{

page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");

}

}

41.判断是否为数字

/**////<summary>

///名称:IsNumberic

///功能:判断输入的是否是数字

///参数:stringoText:源文本

///返回值:booltrue:是false:否

///</summary>

publicboolIsNumberic(stringoText)

{

try

{

intvar1=Convert.ToInt32(oText);

returntrue;

}

catch

{

returnfalse;

}

}

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

//获得字符串oString的实际长度

publicintStringLength(stringoString)

{

byte[]strArray=System.Text.Encoding.Default.GetBytes(oString);

intres=strArray.Length;

returnres;

}

42.将回车转换为TAB

//当在有keydown事件的控件上敲回车时,变为tab

publicvoidTab(System.Web.UI.WebControls.WebControlwebcontrol)

{

webcontrol.Attributes.Add("onkeydown","if(event.keyCode==13)event.keyCode=9");

}

43.datagrid分页中如果删除时出现超出索引

publicvoidjumppage(System.Web.UI.WebControls.DataGriddg)

{

intint_PageLess;//定义页面跳转的页数

//如果当前页是最后一页

if(dg.CurrentPageIndex==dg.PageCount-1)

{

//如果就只有一页

if(dg.CurrentPageIndex==0)

{

//删除后页面停在当前页

dg.CurrentPageIndex=dg.PageCount-1;

}

else

{

//如果最后一页只有一条记录

if((dg.Items.Count%dg.PageSize==1)||dg.PageSize==1)

{

//把最后一页最后一条记录删除后,页面应跳转到前一页

int_PageLess=2;

}

else//如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页

{

int_PageLess=1;

}

dg.CurrentPageIndex=dg.PageCount-int_PageLess;

}

}

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:ASP.NET比较常用的26个性能优化技巧

 

下一篇:asp.net 开发的一些常用技巧

发布日期:2024/4/1
手机扫二维码直达本页
发布时间:16:33:31
点  击:32
录  入:星儿
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....