1. 打開新的窗口并傳送參數: 
  傳送參數:
response.write("<script>window.open(’*.aspx?id="+this.dropdownlist1.selectindex+"&id1="+...+"’)</script>")
string a = request.querystring("id");
string b = request.querystring("id1");
button1.attributes.add("onclick","return confirm(’確認?’)");
button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")
int intempid = (int)mydatagrid.datakeys[e.item.itemindex];
string deletecmd = "delete from employee where emp_id = " + intempid.tostring()
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;
 }
}
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 + "’);");
}
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 + "’");
}
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 + "’)");
}
  ★特別注意:【?id=】 處不能為 【?id =】
  6.表格超連接列傳遞參數
<asp:hyperlinkcolumn target="_blank" headertext="id號" datatextfield="id" navigateurl="aaa.aspx?id=’
?。?# databinder.eval(container.dataitem, "數據字段1")%>’ & name=’<%# databinder.eval(container.dataitem, "數據字段2")%>’ />
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’;");
} 
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=’’;");
}
dataformatstring="{0:yyyy-mm-dd}"
e.items.cell["你的列"].text=datetime.parse(e.items.cell["你的列"].text.tostring("yyyy-mm-dd"))
// in global.asax
protected void application_error(object sender, eventargs e) {
if (server.getlasterror() is httpunhandledexception)
server.transfer("myerrorpage.aspx");
//其余的非httpunhandledexception異常交給asp.net自己處理就okay了 :)
}
cookie.expires=[datetime];
response.cookies("username").expires = 0
//自定義異常處理類 
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
}
  12.panel 橫向滾動,縱向自動擴展
<asp:panel ></asp:panel>
<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>
onkeydown="if(event.keycode==13) event.keycode=9"
datanavigateurlfield="字段名" datanavigateurlformatstring="http://xx/inc/delete.aspx?id={0}"
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"+"/"");
 }
}
<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" horizontalalign="center"></headerstyle>
<itemtemplate>
<asp:checkbox id="chkexport" runat="server" />
</itemtemplate>
<edititemtemplate>
<asp:checkbox id="chkexporton" runat="server" enabled="true" />
</edititemtemplate>
</asp:templatecolumn>
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;
  }
 }
}
<%#container.dataitem("price","{0:¥#,##0.00}")%>
int i=123456;
string s=i.tostring("###,###.00");
新聞熱點
疑難解答
圖片精選