1.弹出对话框.点击转向指定页面 
Code: 
Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script>"); 
Response.Write("<script>window.location ='http://www.msproject.cn/index.asp'</script>"); 
2.弹出对话框 
Code: 
Response.Write("<script language='javascript'>alert('产品添加成功!')</script >"); 
3.删除文件 
Code: 
string filename ="20059595157517.jpg"; 
pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/")+filename); 
4.绑定下拉列表框datalist 
Code: 
System.Data.DataView dv=conn.Exec_ex("select -1 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[0]["dealincode"].ToString()).Selected=true; 
5.时间去秒显示

Code: 
<%# System.DateTime.Parse(DataBinder.Eval(Container.DataItem,"begtime").ToString()).ToShortDateString()%> 
6.标题带链接

Code: 
<%# "<a class=\"12c\" target=\"_blank\" href=\"http://www.51aspx/CV/_"+DataBinder.Eval(Container.DataItem,"procode")+".html\">"+ DataBinder.Eval(Container.DataItem,"proname")+"</a>"%> 
7.修改转向

Code: 
<%# "<A href=\"editpushpro.aspx?id="+DataBinder.Eval(Container.DataItem,"code")+"\">"+"修改"+"</A>"%> 
8.弹出确定按钮

Code: 
<%# "<A id=\"btnDelete\" onclick=\"return confirm('你是否确定删除这条记录吗?');\" href=\"pushproduct.aspx?dl="+DataBinder.Eval(Container.DataItem,"code")+"\">"+"删除"+"</A>"%> 
9.输出数据格式化 "{0:F2}" 是格式 F2表示小数点后剩两位

Code: 
<%# DataBinder.Eval(Container, "DataItem.PriceMoney","{0:F2}") %> 
10.提取动态网页内容

Code: 
Uri uri = new Uri("http://www.51aspx.com/"); 
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()); 
11.获取" . "后面的字符 
Code: 
i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(".")+1).ToLower().Trim() 
12. 打开新的窗口并传送参数: 
  传送参数: 
Code: 
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 
接收参数: 
Code: 
string a = Request.QueryString("id"); 
string b = Request.QueryString("id1"); 
12.为按钮添加对话框

Code: 
Button1.Attributes.Add("onclick","return confirm('确认?')"); 
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}") 
13.删除表格选定记录 
Code: 
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; 
string deleteCmd = "Delete from Employee where emp_id = " + intEmpID.ToString() 
14.删除表格记录警告

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[14]; 
  LinkButton myDeleteButton ; 
  myDeleteButton = (LinkButton)myTableCell.Controls[0]; 
  myDeleteButton.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');"); 
  break; 
  default: 
  break; 
  } 

15.点击表格行链接另一页 
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[0].Text + "');"); 

双击表格连接到另一页 
  在itemDataBind事件中

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

  string orderItemID =e.item.cells[1].Text; 
  e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + orderItemID + "'"); 

双击表格打开新一页

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

  string orderItemID =e.item.cells[1].Text; 
  e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + orderItemID + "')"); 

16.表格超连接列传递参数 
Code: 
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=' 
  <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' /> 
17.表格点击改变颜色

Code: 
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里

Code: 
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='';"); 

18.关于日期格式 
  日期格式设定 
Code: 
DataFormatString="{0:yyyy-MM-dd}" 
  我觉得应该在itembound事件中 
e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 
Code: 
19.获取错误信息并到指定页面 
不要使用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的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 
20.清空Cookie

Code: 
Cookie.Expires=[DateTime]; 
Response.Cookies("UserName").Expires = 0 
21.自定义异常处理

Code: 
//自定义异常处理类 
using System; 
using System.Diagnostics; 
namespace MyAppException 

  /// <summary> 
  /// 从系统异常类ApplicationException继承的应用程序异常处理类。 
  /// 自动将异常内容记录到Windows NT/2000的应用程序日志 
  /// </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> 
  /// 定义了4个日志记录方法 (error, warning, info, trace) 
  /// </remarks> 
  /// </summary> 
  public class ApplicationLog 
  { 
  /// <summary> 
  /// 将错误信息记录到Win2000/NT事件日志中 
  /// <param name="message">需要记录的文本信息</param> 
  /// </summary> 
  public static void WriteError(String message) 
  { 
  WriteLog(TraceLevel.Error, message); 
  } 
  /// <summary> 
  /// 将警告信息记录到Win2000/NT事件日志中 
  /// <param name="message">需要记录的文本信息</param> 
  /// </summary> 
  public static void WriteWarning(String message) 
  { 
  WriteLog(TraceLevel.Warning, message);   
  } 
  /// <summary> 
  /// 将提示信息记录到Win2000/NT事件日志中 
  /// <param name="message">需要记录的文本信息</param> 
  /// </summary> 
  public static void WriteInfo(String message) 
  { 
  WriteLog(TraceLevel.Info, message); 
  } 
  /// <summary> 
  /// 将跟踪信息记录到Win2000/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 

22.Panel 横向滚动,纵向自动扩展 
Code: 
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel> 
23.回车转换成Tab 
(1) 
Code: 
<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> 
(2) //当在有keydown事件的控件上敲回车时,变为tab

Code: 
public void Tab(System.Web .UI.WebControls .WebControl webcontrol) 

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

24.DataGrid超级连接列 
Code: 
DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}" 
25.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=\""+ "#EFF3F7"+"\""); 
  } 

26.模板列 
Code: 
<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" horiz></HEADERSTYLE> 
<ITEMTEMPLATE> 
<ASP:CHECKBOX id="chkExport" runat="server" /> 
</ITEMTEMPLATE> 
<EDITITEMTEMPLATE> 
<ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" /> 
</EDITITEMTEMPLATE> 
</ASP:TEMPLATECOLUMN> 
后台代码

Code: 
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; 
  } 
  } 

27.数字格式化 
Code: 
【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】 
<%#Container.DataItem("price","{0:¥#,##0.00}")%> 
int i=123456; 
string s=i.ToString("###,###.00"); 
28.日期格式化 
  【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%> 
  显示为: 2004-8-11 19:44:28 
  我只想要:2004-8-11 】 
Code: 
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%> 
  应该如何改? 
  【格式化日期】 
  取出来,一般是 
Code: 
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); 
29.如何设定全局变量 
  Global.asax中 
  Application_Start()事件中 
  添加Application[属性名] = xxx; 
  就是你的全局变量 
30.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口? 
  HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank") 
  【ASPNETMENU】点击菜单项弹出新窗口 
  在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如: 
Code: 
<?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版 
31.读取DataGrid控件TextBox值 
Code: 
foreach(DataGrid dgi in yourDataGrid.Items) 

  TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId"); 
  tb.Text.... 

33.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能? 
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="revS2" 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 < 3) 
  return; 
  var q = txts[txts.length-3].value; 
  var p = 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> 
34.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。 
Code: 
page_load 
page.smartNavigation=true 
35.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ? 
Code: 
private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e) 

  for(int i=0;i<e.Item.Cells.Count-1;i++) 
  if(e.Item.ItemType==ListItemType.EditType) 
  { 
  e.Item.Cells.Attributes.Add("Width", "80px") 
  } 

36.对话框

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

37. 将时间格式化:string aa=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; 
38.自定义分页代码: 
  先定义变量 : 
Code: 
public static int pageCount; //总页面数 
public static int curPageIndex=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数据绑定函数 
  直接页面跳转: 
int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值 
if(a<DataGrid1.PageCount) 

  this.DataGrid1.CurrentPageIndex=a; 

bind(); 
39.DataGrid使用: 
  添加删除确认: 
Code: 
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 

  foreach(DataGridItem di in this.DataGrid1.Items) 
  { 
  if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem) 
  { 
  ((LinkButton)di.Cells[8].Controls[0]).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='#d9ece1';cursor='hand';" ; 

else if( itemType == ListItemType.AlternatingItem) 

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

  添加一个编号列:

Code: 
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable 
DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String")); 
for(int i=0;i<dt.Rows.Count;i++) 

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

DataGrid1.DataSource=dt; 
DataGrid1.DataBind(); 
  DataGrid1中添加一个CheckBox,页面中添加一个全选框 
private void CheckBox2_CheckedChanged(object sender, System.EventArgs e) 

  foreach(DataGridItem thisitem in DataGrid1.Items) 
  { 
  ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked; 
  } 

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

Code: 
foreach(DataGridItem thisitem in DataGrid1.Items) 

  if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked) 
  { 
  string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString(); 
  Del (strloginid); //删除函数 
  } 

40.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化) 
  在Application_Start中添加以下代码: 
Code: 
Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings. 
  AppSettings["ConnStr"].ToString(); 
41. 变量.ToString() 
  字符型转换 转为字符串

Code: 
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% 
42、变量.Substring(参数1,参数2); 
  截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2); 
43.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息) 
Code: 
<SCRIPT language="javascript"> 
<!-- 
  function gook(pws) 
  { 
  frm.submit(); 
  } 
//--> 
</SCRIPT> <body leftMargin="0" topMargin="0" marginwidth="0" marginheight="0"> 
<form name="frm" action=" http://www.51aspx.com " method="post"> 
<tr> 
<td> 
<input id="f_user" type="hidden" size="1" name="f_user" runat="server"> 
<input id="f_domain" type="hidden" size="1" name="f_domain" runat="server"> 
<input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server"> 
<INPUT id="lng" type="hidden" maxLength="20" size="1" value="5" name="lng"> 
<INPUT id="tem" type="hidden" size="1" value="2" name="tem"> 
</td> 
</tr> 
</form> 
  文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。 
  下面是获取用户输入的登陆信息的代码:

Code: 
string name; 
name=Request.QueryString["EmailName"]; 
try 

  int a=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"); 

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

Code: 
public void jumppage(System.Web.UI.WebControls.DataGrid dg) 

int int_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; 



45.警告窗口 
/**//// <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>"); 

36.重载此警告窗口,使某控件获得焦点 
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(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>"); 

47.确认对话框 
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(0)."+btn+".click();}</script>"); 

48.重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件 
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(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>"); 

49.获得焦点 
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(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>"); 

50.子窗体返回主窗体 
Code: 
**////<summary> 
///名称:redirect 
///功能:子窗体返回主窗体 
///参数:url 
///返回值:空 
///</summary> 
public void redirect(string url,Page page) 

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

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


51.判断是否为数字

Code: 
/**//// <summary> 
/// 名称:IsNumberic 
/// 功能:判断输入的是否是数字 
/// 参数:string oText:源文本 
/// 返回值: bool true:是 false:否 
/// </summary> 
public bool IsNumberic(string oText) 

try 

int var1=Convert.ToInt32 (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; 
}

Asp.net开发常用的51个非常实用的代码的更多相关文章

  1. ASP.NET开发常用简单实用的方法

    ASP.NET开发简单实用的方法 一.打印和导出 打印和导出EXCEL在目前ASP.NET开发中可以说是必要的,有时候针对不同数据难易程度下,用有效快速的方法是解决办法的有效途径之一. 1.打印 后台 ...

  2. IOS开发常用设计模式

    IOS开发常用设计模式 说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下. 单例模式(Singleton) 概念:整个应用或系统只能有该类的一个实例 在iOS开发我们 ...

  3. ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

    ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验 ...

  4. ASP.NET(C#)常用数据加密和解密方法汇总

    一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本 ...

  5. ASP.NET 开发学习视频教程大全(共800集)

      ASP.NET是微软.NET平台的支柱之一,被广泛应用在WEB等互联网开发领域,因此它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上.这里整理了最全的ASP.NET开发学习 ...

  6. ASP.NET-FineUI开发实践-1

    用.Net开发3年,主要接触资产管理,生产流程,质量追溯,.Net在这方面还是很靠谱的.2月低接触FineUI,那时版本是3.0+,第一眼让我想起了ExtJs,其实就是用.Net封装了ExtJs让AS ...

  7. [c#]asp.net开发微信公众平台(5)微信图文消息

    上篇已经成功响应了关注事件,也实现了文本消息的发送,这篇开始图文消息处理, 微信中最常用的消息类型就是图文消息了,因为它图文并茂,最能表达信息. 图文消息在微信中的接口定义如下: <xml> ...

  8. ASP.NET开发学习视频教程大全(共800集)

    ASP.NET是微软.NET平台的支柱之一,被广泛应用在WEB等互联网开发领域,因此它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上.这里整理了最全的ASP.NET开发学习视频 ...

  9. ASP.NET-FineUI开发

    ASP.NET-FineUI开发 随笔分类 - FineUI   ASP.NET-FineUI开发实践-10 摘要: 嵌套Grid,光棍月大放送,不藏着掖着.实在写的不好,没脸藏啊~只考虑显示排序修改 ...

随机推荐

  1. asp.net 参数形式写sql

    OracleConnection conn = c.GetConnection();                OracleCommand cmd = new OracleCommand();   ...

  2. unity绘制线和绘制面

    绘制线条代码,其实就是指定至少两个点,然后赋予贴图即可,不废话,上代码: using UnityEngine; using System.Collections; public class LineT ...

  3. zeromq源码分析笔记之线程间收发命令(2)

    在zeromq源码分析笔记之架构说到了zmq的整体架构,可以看到线程间通信包括两类,一类是用于收发命令,告知对象该调用什么方法去做什么事情,命令的结构由command_t结构体确定:另一类是socke ...

  4. libtcmalloc 简单使用

    下载地址: https://github.com/gperftools/gperftools这个编译很简单,直接进入vsprojects\libtcmalloc_minimal,用vc编译即可,整个过 ...

  5. SpringSource Tools Suite 字体偏小问题

    参照了Eclipse小技巧收录http://liuzidong.iteye.com/blog/1320094 发现没有找到相应文件,只有搜索了,一个一个地找,总算找到了,修改方法还是一样,只是路径,文 ...

  6. WordPress插件制作教程(五): 创建新的数据表

    上一篇讲解了怎样将数据保存到数据库,今天为大家讲解创建新的数据表,也就是说当我们激活插件的时候,会在该数据库下面创建一个新的数据表出来.原理很简单,激活插件的时候运行创建数据库的代码.看下面代码: & ...

  7. [转载]linux下mysql 自动备份

    ySQL :: Linux 下自动备份数据库的 shell 脚本Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库.其 ...

  8. UIViewController的生命周期及iOS程序执行顺序

    UIViewController的生命周期及iOS程序执行顺序     当一个视图控制器被创建,并在屏幕上显示的时候. 代码的执行顺序1. alloc                         ...

  9. 开心菜鸟学习系列笔记-----Javascript(1)

    js 一些常见的使用方法        // target : 不管是否出现冒泡,他都是代表最开始引发事件的对象   // this   : 是指当前函数.  //ie 事件对象   : window ...

  10. 索引列上的统计 <第一篇>

    一.索引在查询优化中的角色 SQL Server的查询优化器是基于开销的优化器.它通过确认选择性.数据的唯一性以及过滤数据(通过WHERE或JOIN子句)所使用的列来决定最佳的数据访问机制.统计与索引 ...