知识大全 Asp.net常用的51个代码(非常实用)

Posted 信息

篇首语:我认为人生最美好的主旨和人类生活最幸福的结果,无过于学习了。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Asp.net常用的51个代码(非常实用)相关的知识,希望对你有一定的参考价值。

Asp.net常用的51个代码(非常实用)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   弹出对话框 点击转向指定页面

  Code:

  Response Write( <script>window alert( 该会员没有提交申请 请重新提交! )</script> );

  Response Write( <script>window location = </script> );

   弹出对话框

  Code:

  Response Write( <script language= javascript >alert( 产品添加成功! )</script > );

   删除文件

  Code:

  string filename = jpg ;

  pub util DeleteFile(HttpContext Current Server MapPath( /file/ )+filename);

   绑定下拉列表框datalist

  Code:

  System Data DataView dv=conn Exec_ex( select as code 请选择经营模式 as content from dealin union select code content from dealin );

  this dealincode DataSource=dv;

  this dealincode DataTextField= content ;

  this dealincode DataValueField= code ;

  this dealincode DataBind();

  this dealincode Items FindByValue(dv[ ][ dealincode ] ToString()) Selected=true;

   时间去秒显示

  Code:

  <%# System DateTime Parse(DataBinder Eval(Container DataItem begtime ) ToString()) ToShortDateString()%>

   标题带链接

  Code:

  <%# <a class=\\ c\\ target=\\ _blank\\ href=\\ _ +DataBinder Eval(Container DataItem procode )+l\\ > + DataBinder Eval(Container DataItem proname )+ </a> %>

   修改转向

  Code:

  <%# <A href=\\ editpushpro aspx?id= +DataBinder Eval(Container DataItem code )+ \\ > + 修改 + </A> %>

   弹出确定按钮

  Code:

  <%# <A id=\\ btnDelete\\ onclick=\\ return confirm( 你是否确定删除这条记录吗? );\\ href=\\ pushproduct aspx?dl= +DataBinder Eval(Container DataItem code )+ \\ > + 删除 + </A> %>

   输出数据格式化 :F 是格式 F 表示小数点后剩两位

  Code:

  <%# DataBinder Eval(Container DataItem PriceMoney :F ) %>

   提取动态网页内容

  Code:

  Uri uri = new Uri( );

  WebRequest req = WebRequest Create(uri);

  WebResponse resp = req GetResponse();

  Stream str = resp GetResponseStream();

  StreamReader sr = new StreamReader(str System Text Encoding Default);

  string t = sr ReadToEnd();

  this Response Write(t ToString());

   获取 后面的字符

  Code:

  i ToString() Trim() Substring(i ToString() Trim() LastIndexOf( )+ ) ToLower() Trim()

   打开新的窗口并传送参数

  传送参数

  Code:

  response write( <script>window open( * aspx?id= +this DropDownList SelectIndex+ &id = + + )</script> )

  接收参数

  Code:

  string a = Request QueryString( id );

  string b = Request QueryString( id );

   为按钮添加对话框

  Code:

  Button Attributes Add( onclick return confirm( 确认? ) );

  button attributes add( onclick if(confirm( are you sure ? ))return true;elsereturn false; )

   删除表格选定记录

  Code:

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

  string deleteCmd = Delete from Employee where emp_id = + intEmpID ToString()

   删除表格记录警告

  Code:

  private void DataGrid_ItemCreated(Object sender DataGridItemEventArgs e)

  

  switch(e Item ItemType)

  

  case ListItemType Item :

  case ListItemType AlternatingItem :

  case ListItemType EditItem:

  TableCell myTableCell;

  myTableCell = e Item Cells[ ];

  LinkButton myDeleteButton ;

  myDeleteButton = (LinkButton)myTableCell Controls[ ];

  myDeleteButton Attributes Add( onclick return confirm( 您是否确定要删除这条信息 ); );

  break;

  default:

  break;

  

  

   点击表格行链接另一页

  Code:

  private void grdCustomer_ItemDataBound(object sender System Web UI WebControls DataGridItemEventArgs e)

  

  //点击表格打开

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

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

  

  双击表格连接到另一页

  在itemDataBind事件中

  Code:

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

  

  string orderItemID =em cells[ ] Text;

  em Attributes Add( ondblclick location href= /ShippedGrid aspx?id= + orderItemID + );

  

  双击表格打开新一页

  Code:

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

  

  string orderItemID =em cells[ ] Text;

  em Attributes Add( ondblclick open( /ShippedGrid aspx?id= + orderItemID + ) );

  

   表格超连接列传递参数

  Code:

  <asp:HyperLinkColumn Target= _blank headertext= ID号 DataTextField= id NavigateUrl= aaa aspx?id=

  <%# DataBinder Eval(Container DataItem 数据字段 )%> & name= <%# DataBinder Eval(Container DataItem 数据字段 )%> />

   表格点击改变颜色

  Code:

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

  

  e Item Attributes Add( onclick this style backgroundColor= # cc ;

  lor= buttontext ;this style cursor= default ; );

  

  写在DataGrid的_ItemDataBound里

  Code:

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

  

  e Item Attributes Add( onmouseover this style backgroundColor= # cc ;

  lor= buttontext ;this style cursor= default ; );

  e Item Attributes Add( onmouseout this style backgroundColor= ;lor= ; );

  

   关于日期格式

  日期格式设定

  Code:

  DataFormatString= :yyyy MM dd

  我觉得应该在itembound事件中

  ems cell[ 你的列 ] text=DateTime Parse(ems cell[ 你的列 ] text ToString( yyyy MM dd ))

  Code:

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

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

  e g

  Code:

  // in global asax

  protected void Application_Error(Object sender EventArgs e)

  if (Server GetLastError() is HttpUnhandledException)

  Server Transfer( MyErrorPage aspx );

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

  

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

   清空Cookie

  Code:

  Cookie Expires=[DateTime];

  Response Cookies( UserName ) Expires =

   自定义异常处理

  Code:

  //自定义异常处理类

  using System;

  using System Diagnostics;

  namespace MyAppException

  

  /// <summary>

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

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

  /// </summary>

  public class AppException:System ApplicationException

  

  public AppException()

  

  if (ApplicationConfiguration EventLogEnabled)LogEvent( 出现一个未知错误 );

  

  public AppException(string message)

  

  LogEvent(message);

  

  public AppException(string message Exception innerException)

  

  LogEvent(message);

  if (innerException != null)

  

  LogEvent(innerException Message);

  

  

  //日志记录类

  using System;

  using System Configuration;

  using System Diagnostics;

  using System IO;

  using System Text;

  using System Threading;

  namespace MyEventLog

  

  /// <summary>

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

  /// <remarks>

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

  /// </remarks>

  /// </summary>

  public class ApplicationLog

  

  /// <summary>

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

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

  /// </summary>

  public static void WriteError(String message)

  

  WriteLog(TraceLevel Error message);

  

  /// <summary>

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

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

  /// </summary>

  public static void WriteWarning(String message)

  

  WriteLog(TraceLevel Warning message);

  

  /// <summary>

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

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

  /// </summary>

  public static void WriteInfo(String message)

  

  WriteLog(TraceLevel Info message);

  

  /// <summary>

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

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

  /// </summary>

  public static void WriteTrace(String message)

  

  WriteLog(TraceLevel Verbose message);

  

  /// <summary>

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

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

  /// <param name= catchInfo >异常信息标题字符串 </param>

  /// <retvalue>

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

  /// </retvalue>

  /// </summary>

  public static String FormatException(Exception ex String catchInfo)

  

  StringBuilder strBuilder = new StringBuilder();

  if (catchInfo != String Empty)

  

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

  

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

  return strBuilder ToString();

  

  /// <summary>

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

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

  /// <param name= messageText >要记录的文本 </param>

  /// </summary>

  private static void WriteLog(TraceLevel level String messageText)

  

  try

  

  EventLogEntryType LogEntryType;

  switch (level)

  

  case TraceLevel Error:

  LogEntryType = EventLogEntryType Error;

  break;

  case TraceLevel Warning:

  LogEntryType = EventLogEntryType Warning;

  break;

  case TraceLevel Info:

  LogEntryType = EventLogEntryType Information;

  break;

  case TraceLevel Verbose:

  LogEntryType = EventLogEntryType SuccessAudit;

  break;

  default:

  LogEntryType = EventLogEntryType SuccessAudit;

  break;

  

  EventLog eventLog = new EventLog( Application ApplicationConfiguration EventLogMachineName ApplicationConfiguration EventLogSourceName );

  //写入事件日志

  eventLog WriteEntry(messageText LogEntryType);

  

  catch //忽略任何异常

  

   //class ApplicationLog

  

   Panel 横向滚动 纵向自动扩展

  Code:

  <asp:panel ></asp:panel>

   回车转换成Tab

  ( )

  Code:

  <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>

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

  Code:

  public void Tab(System Web UI WebControls WebControl webcontrol)

  

  webcontrol Attributes Add ( onkeydown if(event keyCode== ) event keyCode= );

  

   DataGrid超级连接列

  Code:

  DataNavigateUrlField= 字段名 DataNavigateUrlFormatString= x?ID=

   DataGrid行随鼠标变色

  Code:

  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 + \\ );

  

  

   模板列

  Code:

  <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 horiz></HEADERSTYLE>

  <ITEMTEMPLATE>

  <ASP:CHECKBOX id= cExport runat= server />

  </ITEMTEMPLATE>

  <EDITITEMTEMPLATE>

  <ASP:CHECKBOX id= cExportON runat= server enabled= true />

  </EDITITEMTEMPLATE>

  </ASP:TEMPLATECOLUMN>

  后台代码

  Code:

  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;

  

  

  

   数字格式化

  Code:

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

  <%#Container DataItem( price :¥# ## )%>

  int i= ;

  string s=i ToString( ### ### );

   日期格式化

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

  显示为 : :

  我只想要 】

  Code:

  <%# DataBinder Eval(Container DataItem Company_Ureg_Date :yyyy M d )%>

  应该如何改?

  【格式化日期】

  取出来 一般是

  Code:

  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 如

  Code:

  <?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值

  Code:

  foreach(DataGrid dgi in yourDataGrid Items)

  

  TextBox tb = (TextBox)dgi FindControl( yourTextBoxId );

  tb Text

  

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

  Code:

  <asp:TemplateColumn HeaderText= 数量 >

  <ItemTemplate>

  <asp:TextBox id= ShuLiang runat= server Text= <%# DataBinder Eval(Container DataItem DG_ShuLiang )%>

  />

  <asp:RegularExpressionValidator id= revS runat= server C ErrorMessage= must be integer Validati />

  </ItemTemplate>

  </asp:TemplateColumn>

  <asp:TemplateColumn HeaderText= 单价 >

  <ItemTemplate>

  <asp:TextBox id= DanJian runat= server Text= <%# DataBinder Eval(Container DataItem DG_DanJian )%>

  />

  <asp:RegularExpressionValidator id= revS runat= server C ErrorMessage= must be numeric Validati />

  </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选定比较底下的行时 为什么总是刷新一下 然后就滚动到了最上面 刚才选定的行因屏幕的关系就看不到了

  Code:

  page_load

  page smartNavigation=true

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

  Code:

  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 Attributes Add( Width px )

  

  

   对话框

  Code:

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

  private static string ScriptEnd = </script> ;

  public static void ConfirmMessageBox(string PageTarget string Content)

  

  string C+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;

   .自定义分页代码

  先定义变量

  Code:

  public static int pageCount; //总页面数

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

  下一页

  if(DataGrid CurrentPageIndex < (DataGrid PageCount ))

  

  DataGrid CurrentPageIndex += ;

  curPageIndex+= ;

  

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

  上一页

  if(DataGrid CurrentPageIndex > )

  

  DataGrid CurrentPageIndex += ;

  curPageIndex = ;

  

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

  直接页面跳转

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

  if(a<DataGrid PageCount)

  

  this DataGrid CurrentPageIndex=a;

  

  bind();

   .DataGrid使用

  添加删除确认

  Code:

  private void DataGrid _ItemCreated(object sender System Web UI WebControls DataGridItemEventArgs e)

  

  foreach(DataGridItem di in this DataGrid Items)

  

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

  

  ((LinkButton)di Cells[ ] Controls[ ]) Attributes Add( onclick return confirm( 确认删除此项吗? ); );

  

  

  

  样式交替

  Code:

  ListItemType itemType = e Item ItemType;

  if (itemType == ListItemType Item )

  

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

  e Item Attributes[ onmouseover ] = javascript:this style backgroundColor= #d ece ;cursor= hand ; ;

  

  else if( itemType == ListItemType AlternatingItem)

  

  e Item Attributes[ onmouseout ] = javascript:this style backgroundColor= #a d c ; ;

  e Item Attributes[ onmouseover ] = javascript:this style backgroundColor= #d ece ;cursor= hand ; ;

  

  添加一个编号列

  Code:

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

  DataColumn dc=dt Columns Add( number System Type GetType( System String ));

  for(int i= ;i<dt Rows Count;i++)

  

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

  

  DataGrid DataSource=dt;

  DataGrid DataBind();

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

  private void CheckBox _CheckedChanged(object sender System EventArgs e)

  

  foreach(DataGridItem thisitem in DataGrid Items)

  

  ((CheckBox)thisitem Cells[ ] Controls[ ]) Checked=CheckBox Checked;

  

  

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

  Code:

  foreach(DataGridItem thisitem in DataGrid Items)

  

  if(((CheckBox)thisitem Cells[ ] Controls[ ]) Checked)

  

  string strloginid= DataGrid DataKeys[thisitem ItemIndex] ToString();

  Del (strloginid); //删除函数

  

  

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

  在Application_Start中添加以下代码

  Code:

  Application[ ConnStr ]=this Context Request PhysicalApplicationPath+ConfigurationSettings

  AppSettings[ ConnStr ] ToString();

   . 变量 ToString()

  字符型转换 转为字符串

  Code:

   ToString( n ); //生成

   ToString( C ); //生成 ¥

   ToString( e ); //生成 e+

   ToString( f ); //生成

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

   ToString( p ); //生成 %

   变量 Substring(参数 参数 );

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

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

  Code:

  <SCRIPT language= javascript >

  <!

  function gook(pws)

  

  frm submit();

  

  // >

  </SCRIPT> <body leftMargin= topMargin=   marginwidth= marginheight= >

  <form name= frm action= 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 看看

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

  Code:

  string name;

  name=Request QueryString[ EmailName ];

  try

  

  int a=name IndexOf( @ name Length);

  f_user Value=name Substring( a);

  f_domain Value=name Substring(a+ name Length (a+ ));

  f_pass Value=Request QueryString[ Psw ];

  

  catch

  

  Script Alert( 错误的邮箱! );

  Server Transfer( index aspx );

  

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

  Code:

  public void jumppage(System Web UI WebControls DataGrid dg)

  

  int int_PageLess; //定义页面跳转的页数

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

  if(dg CurrentPageIndex == dg PageCount )

  

  //如果就只有一页

  if(dg CurrentPageIndex == )

  

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

  dg CurrentPageIndex = dg PageCount ;

  

  else

  

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

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

  

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

  int_PageLess = ;

  

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

  

  int_PageLess = ;

  

  dg CurrentPageIndex = dg PageCount int_PageLess;

  

  

  

   警告窗口

  /**//// <summary>

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

  /// </summary>

  /// <param name= str_Message >提示信息 例子 不能为空! </param>

  /// <param name= page >Page类</param>

  Code:

  public void Alert(string str_Message Page page)

  

  page RegisterStartupScript( <script>alert( +str_Message+ );</script> );

  

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

  Code:

  /**//// <summary>

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

  /// </summary>

  /// <param name= str_Ctl_Name >获得焦点控件Id值 比如 txt_Name</param>

  /// <param name= str_Message >提示信息 例子 请输入您姓名! </param>

  /// <param name= page >Page类</param>

  public void Alert(string str_Ctl_Name string str_Message Page page)

  

  page RegisterStartupScript( <script>alert( +str_Message+ );document forms( ) +str_Ctl_Name+ focus(); document forms( ) +str_Ctl_Name+ select();</script> );

  

   确认对话框

  Code:

  /**//// <summary>

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

  /// </summary>

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

  /// <param name= btn >隐藏Botton按钮Id值 比如 btn_Flow</param>

  /// <param name= page >Page类</param>

  public void Confirm(string str_Message string btn Page page)

  

  page RegisterStartupScript( <script> if (confirm( +str_Message+ )==true)document forms( ) +btn+ click();</script> );

  

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

  Code:

  /**//// <summary>

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

  /// </summary>

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

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

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

  /// <param name= page >Page类</param>

  public void Confirm(string str_Message string btn_Redirect_Flow string btn_Redirect_Self Page page)

  

  page RegisterStartupScript( <script> if (confirm( +str_Message+ )==true)document forms( ) +btn_Redirect_Flow+ click();elsedocument forms( ) +btn_Redirect_Self+ click();</script> );

  

   获得焦点

  Code:

  /**//// <summary>

  /// 使控件获得焦点

  /// </summary>

  /// <param name= str_Ctl_Name >获得焦点控件Id值 比如 txt_Name</param>

  /// <param name= page >Page类</param>

  public void GetFocus(string str_Ctl_Name Page page)

  

  page RegisterStartupScript( <script>document forms( ) +str_Ctl_Name+ focus(); document forms( ) +str_Ctl_Name+ select();</script> );

  

   子窗体返回主窗体

  Code:

  **////<summary>

  ///名称 redirect

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

  ///参数 url

  ///返回值 空

  ///</summary>

  public void redirect(string url Page page)

  

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

  

  page RegisterStartupScript( <script>window top document location +url+ ;</script> );

  

  

   判断是否为数字

  Code:

  /**//// <summary>

  /// 名称 IsNumberic

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

  /// 参数 string oText 源文本

  /// 返回值  bool true:是 false:否

  /// </summary>

  public bool IsNumberic(string oText)

  

  try

  

  int var =Convert ToInt (oText);

  return true;

  

  catch

  

  return false;

  

  

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

  Code:

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

  public int StringLength(string oString)

  

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

  int res=strArray Length ;

  return res;

cha138/Article/program/net/201311/12254

相关参考

知识大全 ASP.NET26个常用性能优化方

ASP.NET26个常用性能优化方  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  访问数据库资源

知识大全 总结的ASP.NET26个常用性能优化方法

总结的ASP.NET26个常用性能优化方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库

知识大全 10个常用方法有效优化ASP.NET的性能

10个常用方法有效优化ASP.NET的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库访问

知识大全 编程ASP.NET的几个技巧

编程ASP.NET的几个技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  把生成图片的代码放在

知识大全 ASP.NET六大实用技巧

ASP.NET六大实用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  跟踪页面执行  设置断

知识大全 asp.net cache实用

   if(!IsPostBack)//第一次加载          

知识大全 ASP.NET学习笔记之.net代码技巧

ASP.NET学习笔记之.net代码技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一usi

知识大全 ASP.NET两个截取字符串的实用方法技巧

ASP.NET两个截取字符串的实用方法技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!两个截取字

知识大全 asp.net 数据绑定的实例代码

这篇文章介绍了aspnet数据绑定的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/net/201311/14140

知识大全 ASP.NET 登陆代码注释

ASP.NET登陆代码注释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summ