篇文章是網路上蒐集的,我看了裡面大部分內容都適合asp.net2.0
1. 打開新的視窗並傳送參數:
傳送參數:
response.write( "<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"')</script>")
接收參數:
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.表格超連結列傳遞參數
& name='' />
#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
{
/**////
/// 從系統例外類別ApplicationException繼承的應用程式例外處理類別。
/// 自動將例外內容記錄到Windows NT/2000的應用程式日誌
///
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
{
/**////
///
/// 定義了4個日誌記錄方法(error, trace)
///
///
public class ApplicationLog
{
/**////
/// 將錯誤訊息記錄到Win2000/NT事件日誌中
/// 需要記錄的文字資訊> ;
///
public static void WriteError(String message)
{
WriteLog(TraceLevel.Error, message);
}
## /**////
# /// 將警告訊息記錄到Win2000/NT事件日誌中
/// 需要記錄的文字訊息
///
public static void WriteWarning(String message)
{
WriteLog(TraceLevel.Warning, message);
}
/**////
/// 將提示訊息記錄到Win2000/NT事件日誌中
/// 需要記錄的文字資訊> ;
///
public static void WriteInfo(String message)
{
WriteLog(TraceLevel.Info, message);
}
/** ////
/// 將追蹤資訊記錄到Win2000/NT事件日誌中
/// 需要記錄的文字資訊> ;
///
public static void WriteTrace(String message)
{
WriteLog(TraceLevel.Verbose, message);
}
/ **////
/// 格式化記錄到事件日誌的文字訊息格式
/// 需要格式化的例外物件> ;
/// 異常訊息標題字串.
///
/// <para>格式後;的例外訊息字串,包括例外內容和追蹤堆疊.
///
///
public static String formatException(Exception exception(Exception exception>
public static String formatException(Exception exception(Exception exception) , 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();
}
/**////
/// 實際事件日誌寫入方法
/// 要記錄資訊的等級(error, warning,info,trace).
/// 要記錄的文字.
///
# private static void WriteLog(TraceLevel level, String messageText)
{
try
{
# EventLogEntryType LogEntryType;# switch (le)#Lvelitch (le. .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,
預設值 Ent SuccessAudit;
break;
}
EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );## 18f );
}
catch {} //忽略任何例外狀況
}
} //class ApplicationLog
}
12.Panel 橫向捲動,縱向自動擴充
13.回車轉換成Tab
onkeydown="if(event.keyCode==13) event.keyCode=9"
http://dotnet.aspx .cc/exam/enter2tab.aspx
14.DataGrid超級連接列
DataNavigateUrlField="字段名" DataNavigateUrlformatString="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.模板列
後台程式碼
protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
{
//改變列的選定,實作全選或全選或全不選。
CheckBox chkExport ;
if( CheckAll.Checked)
{
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
{
chkport = (BoxCheck)oData );
chkExport.Checked = true;
}
# }
else
{
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
Box { )oDataGridItem.FindControl("chkExport");
chkExport.Checked = false;
}
}
}
17.數字格式化
[的結果是500.0000,怎麼格式化為500.00?】
int i=123456;
string s=i.ToString("
,
.00");
18.日期格式化
【aspx頁面內:
顯示為: 2004-8-11 19:44:28
我只想要: 2004-8-11 】
應該如何改?
【格式化日期】
取出,一般是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有個屬性Target,將器值設為"_blank"即可.(Target="_blank")
【ASPNETMENU】點擊選單項目彈出新視窗
在你的menuData.xml檔案的選單項目中加入URLTarget="_blank"
如:
以上是asp.net 傳值總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C#.NET依然重要,因為它提供了強大的工具和庫,支持多種應用開發。 1)C#結合.NET框架,使開發高效便捷。 2)C#的類型安全和垃圾回收機制增強了其優勢。 3).NET提供跨平台運行環境和豐富的API,提升了開發靈活性。

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C#和.NET通過不斷的更新和優化,適應了新興技術的需求。 1)C#9.0和.NET5引入了記錄類型和性能優化。 2).NETCore增強了雲原生和容器化支持。 3)ASP.NETCore與現代Web技術集成。 4)ML.NET支持機器學習和人工智能。 5)異步編程和最佳實踐提升了性能。

c#.netissutableforenterprise-levelapplications withemofrosoftecosystemdueToItsStrongTyping,richlibraries,androbustperraries,androbustperformance.however,itmaynotbeidealfoross-platement forment forment forment forvepentment offependment dovelopment toveloperment toveloperment whenrawspeedsportor whenrawspeedseedpolitical politionalitable,

C#在.NET中的編程過程包括以下步驟:1)編寫C#代碼,2)編譯為中間語言(IL),3)由.NET運行時(CLR)執行。 C#在.NET中的優勢在於其現代化語法、強大的類型系統和與.NET框架的緊密集成,適用於從桌面應用到Web服務的各種開發場景。

C#是一種現代、面向對象的編程語言,由微軟開發並作為.NET框架的一部分。 1.C#支持面向對象編程(OOP),包括封裝、繼承和多態。 2.C#中的異步編程通過async和await關鍵字實現,提高應用的響應性。 3.使用LINQ可以簡潔地處理數據集合。 4.常見錯誤包括空引用異常和索引超出範圍異常,調試技巧包括使用調試器和異常處理。 5.性能優化包括使用StringBuilder和避免不必要的裝箱和拆箱。

C#.NET應用的測試策略包括單元測試、集成測試和端到端測試。 1.單元測試確保代碼的最小單元獨立工作,使用MSTest、NUnit或xUnit框架。 2.集成測試驗證多個單元組合的功能,常用模擬數據和外部服務。 3.端到端測試模擬用戶完整操作流程,通常使用Selenium進行自動化測試。

C#高級開發者面試需要掌握異步編程、LINQ、.NET框架內部工作原理等核心知識。 1.異步編程通過async和await簡化操作,提升應用響應性。 2.LINQ以SQL風格操作數據,需注意性能。 3..NET框架的CLR管理內存,垃圾回收需謹慎使用。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器