菜鳥的最愛 .NET經典代碼彙總(二)

<script language="javascript" src="/ad/js/articletop_ad.js" type="text/javascript"></script>

  程序的學習是一個循序漸進的過程,一些常用的或經典代碼應該保存下來以便日後使用。本文就給出一些.net的經典代碼,希望對大家有所幫助……

  11.獲取" . "後面的字符

  i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(".")+1).ToLower().Trim()

  12. 打開新的窗口並傳送參數:

  傳送參數:

  Button1.Attributes.Add("onclick","return confirm(’確認?’)");
     button.attributes.add(
"onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")

  接收參數:

  string a = Request.QueryString("id");
  string b = Request.QueryString("id1");

  13.爲按鈕添加對話框

  Button1.Attributes.Add("onclick","return confirm(’確認?’)");
  button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")

  14.刪除表格選定記錄

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

  15.刪除表格記錄警告

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

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

  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 + "’)");
  }

  16.表格超連接列傳遞參數

  <asp:HyperLinkColumn Target="_blank" headertext="ID號" DataTextField="id" NavigateUrl="aaa.aspx?id=’
%# DataBinder.Eval(Container.DataItem, "數據字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "數據字段2")%>’ /

  17.表格點擊改變顏色

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=’’;");
  }

  18.關於日期格式

  日期格式設定

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

  我覺得應該在itembound事件中

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

  19.獲取錯誤信息併到指定頁面

  不要使用Response.Redirect,而應該使用Server.Transfer

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

  Cookie.Expires=[DateTime];
  Response.Cookies("UserName").Expires = 0
<script language="javascript" src="/ad/js/articlebottom_ad.js" type="text/javascript"></script>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章