亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net常用代碼

2019-11-18 16:44:48
字體:
來源:轉載
供稿:網友

0.用session判斷是否登陸

if(Session["login"] == null)
   {
    Response.Redirect("error.aspx");
   }

1. 打開新的窗口并傳送參數:
傳送參數:
response.write("<scr


接收參數:
string a  = Request.QueryString("id");
string b  = Request.QueryString("id1");


2.為按鈕添加對話框

Button1.Attributes.Add("onclick","return confirm('確認?')");

button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")


3.刪除表格選定記錄

int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()

4.刪除表格記錄警告
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;
}

}


5.點擊表格行鏈接另一頁

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事件中
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")%>' />


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
// 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的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁
面得到出錯信息并進行相應的處理


10.清空Cookie
Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0


11.自定義異常處理

//自定義異常處理類
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  style="overflow-x:scroll;overflow-y:auto;"></asp:panel>


13.回車轉換成Tab
<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"

http://xx/inc/delete.aspx?ID={0}"


15.DataGrid行隨鼠標變色
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"+"/"");
  }

  }


16.模板
<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;
    }
  }
  }

17.數字格式化
【<%#Container.DataItem("price")%>的結果是500.0000,怎樣格式化為500.00?】

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

int i=123456;
string s=i.ToString("###,###.00");

18.日期格式化

【aspx頁面內:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
顯示為: 2004-8-11 19: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-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)

19.如何設定全局變量
Global.asax中

Application_Start()事件中

添加Application[屬性名] = xxx;

就是你的全局變量

20.怎樣作到HyperLinkColumn生成的連接后,點擊連接,打開新窗口?

HyperLinkColumn有個屬性Target,將器值設置成"_blank"即可.(Target="_blank")

【ASPNETMENU】點擊菜單項彈出新窗口
在你的menuData.xml文件的菜單項中加入URLTarget="_blank"
如:
<?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版

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(DataGrid dgi in yourDataGrid.Items)
{
    TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
    tb.Text....
}

23.在DataGrid中有3個模板列包含Textbox分別為 DG_ShuLiang (數量) DG_DanJian(單價) DG_JinE(金額)分別在5.6.7列,要求在錄入數量及單價的時候自動算出金額即:數量*單價=金額還要求錄入時限制為 數值型.我如何用客戶端腳本實現這個功能?

〖思歸〗
  <asp:TemplateColumn HeaderText="數量">
  <ItemTemplate>
  <asp:TextBox id="ShuLiang" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_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='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
    onkeyup="javascript:DoCal()"
  />

  <asp:RegularExpressionValidator id="revS2" 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='<%# 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>


24.datagrid選定比較底下的行時,為什么總是刷新一下,然后就滾動到了最上面,剛才選定的行因屏幕的關系就看不到了
page_load
page.smartNavigation=true

25.在Datagrid中修改數據,當點擊編輯鍵時,數據出現在文本框中,怎么控制文本框的大小 ?

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

            }
}


26.對話框
private static string ScriptBegin = "<script language=/"JavaScript/">";
private static string ScriptEnd = "</script>";

public static void ConfirmMessageBox(string PageTarget,string Content)
  {

  string ConfirmContent="var retvalue="/blog/window.confirm('"+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);

  }
http://www.49028c.com/robber/archive/2007/01/09/615835.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区视频在线播放| 日韩精品欧美激情| 亚洲欧美日韩精品久久奇米色影视| 色婷婷综合久久久久| 亚洲欧美中文日韩v在线观看| 中文字幕一区日韩电影| 国产免费成人av| 国产丝袜视频一区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美性生交xxxxxdddd| 日韩欧美一区二区三区| 亚洲精品在线91| 欧美在线性爱视频| 欧美日韩成人在线视频| 少妇av一区二区三区| 高清欧美一区二区三区| 黑人精品xxx一区| 美女啪啪无遮挡免费久久网站| 精品国产一区二区三区四区在线观看| 久久精品视频中文字幕| 91香蕉电影院| 国产精品你懂得| 高清日韩电视剧大全免费播放在线观看| 国产精品久久9| 久久99国产精品久久久久久久久| 亚洲国产中文字幕在线观看| 亚洲毛茸茸少妇高潮呻吟| 日韩精品在线播放| 久久久91精品国产一区不卡| 国产精品户外野外| 久久精品视频免费播放| 国产精品久久久久久久一区探花| 91色在线视频| 国产+人+亚洲| 精品爽片免费看久久| 久久久免费av| 欧美大片免费看| 92看片淫黄大片看国产片| 美女精品久久久| 亚洲国产一区二区三区四区| 日韩高清电影免费观看完整版| 国模gogo一区二区大胆私拍| 久久激情五月丁香伊人| 成人免费福利在线| 亚洲自拍偷拍第一页| 亚洲女人天堂网| 国产一区二区黄| 日产精品99久久久久久| 欧美孕妇毛茸茸xxxx| 91社区国产高清| 午夜精品久久久久久99热| 日本19禁啪啪免费观看www| 中文国产亚洲喷潮| 中文字幕亚洲一区二区三区| 国产aⅴ夜夜欢一区二区三区| 69影院欧美专区视频| 欧美午夜性色大片在线观看| 日韩av大片在线| 亚洲裸体xxxx| 国产精品视频一区二区高潮| 伊人久久久久久久久久| 91国内精品久久| 国产z一区二区三区| 91热精品视频| 国产日韩精品入口| 国产一区二区欧美日韩| 欧美一级在线播放| 国产91网红主播在线观看| 亚洲国模精品一区| 国产精品国产亚洲伊人久久| www欧美日韩| 欧美在线免费观看| 国产精品人成电影在线观看| 91精品视频大全| 久久成人一区二区| 91免费精品国偷自产在线| 亚洲精品乱码久久久久久金桔影视| 国产偷亚洲偷欧美偷精品| 高清日韩电视剧大全免费播放在线观看| 精品国产一区二区三区久久久狼| 91国产精品电影| 日本aⅴ大伊香蕉精品视频| 中文字幕亚洲第一| 亚洲视频电影图片偷拍一区| 一本一本久久a久久精品综合小说| 91高清视频在线免费观看| 中文字幕亚洲一区二区三区五十路| 欧美成人免费观看| 色综合老司机第九色激情| 国产一区二区三区在线观看网站| 欧美成人在线免费视频| 欧美国产日韩中文字幕在线| 日韩电影在线观看中文字幕| 亚洲色无码播放| 韩国日本不卡在线| 日韩av一卡二卡| 欧美激情亚洲综合一区| 高清一区二区三区四区五区| 国产精品美女在线观看| 亚洲丝袜在线视频| 精品亚洲一区二区三区四区五区| 欧美夫妻性生活视频| 亚洲精品视频网上网址在线观看| 亚洲图中文字幕| 成人午夜黄色影院| 欧美丰满少妇xxxx| 日韩精品视频中文在线观看| 高清在线视频日韩欧美| 久久免费在线观看| 国产欧美精品xxxx另类| 午夜精品在线视频| 91亚洲精品在线观看| 在线视频日韩精品| 日韩久久精品电影| 久精品免费视频| 狠狠爱在线视频一区| 欧美性生交xxxxx久久久| 亚洲第一网中文字幕| 亚洲欧美激情四射在线日| 不卡毛片在线看| 欧美视频专区一二在线观看| 成人中心免费视频| 久久久久久综合网天天| 黑人巨大精品欧美一区二区一视频| 国产精品香蕉国产| 久久久久中文字幕| 51久久精品夜色国产麻豆| 国外成人性视频| 亚洲国产婷婷香蕉久久久久久| 亚洲高清不卡av| 日韩电影中文字幕| 久久精品国产99国产精品澳门| 最新国产精品亚洲| 亚洲免费人成在线视频观看| 日韩精品在线私人| 一夜七次郎国产精品亚洲| 欧美在线激情视频| 久久久亚洲成人| 欧洲成人免费aa| 日韩毛片在线看| 91精品久久久久久久久久久久久| 色偷偷888欧美精品久久久| 九色91av视频| 日韩中文字幕精品视频| 国产日韩欧美日韩| 亚洲欧美国产制服动漫| 在线播放精品一区二区三区| 成人免费网站在线观看| 国产精品∨欧美精品v日韩精品| 91精品啪aⅴ在线观看国产| 在线播放国产一区中文字幕剧情欧美| 欧美精品在线极品| 51ⅴ精品国产91久久久久久| 国产精品老女人视频| 8x海外华人永久免费日韩内陆视频| 亚洲r级在线观看| 欧美肥臀大乳一区二区免费视频| 精品久久久精品| 欧美性生交xxxxx久久久| 久久精品中文字幕一区| 亚洲二区中文字幕| 久久久精品一区二区三区| 国产精品久久久久久久久粉嫩av| 欧美不卡视频一区发布|