Heim > Backend-Entwicklung > C#.Net-Tutorial > Zusammenfassung der asp.net-Wertübergabe

Zusammenfassung der asp.net-Wertübergabe

怪我咯
Freigeben: 2017-03-31 11:48:17
Original
1782 Leute haben es durchsucht

Artikel wurden aus dem Internet gesammelt.
1. Öffnen Sie ein neues Fenster und senden Sie Parameter:
response.write ( "<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"')</script>")
Parameter empfangen:
string a = Request.QueryString["id"];
string b = Request.QueryString["id1"];

2. Ein Dialogfeld für die Schaltfläche hinzufügen
Button1.Attributes.Add( "onclick" ,"return activate('confirm?')");
button.attributes.add("onclick","if(confirm('are you secure?')){return true;}else{return false;} ")

3. Ausgewählte Datensätze in der Tabelle löschen
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()

4. Warnung zum Löschen des Tabellendatensatzes

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 activate('Sind Sie sicher, dass Sie dies löschen möchten message');" );
break;
Standard:
break;
}

}

5. Klicken Sie auf die Tabellenzeile, um eine Verknüpfung zu einer anderen Seite herzustellen

private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Klicken Sie auf die Tabelle, um sie zu öffnen
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 + "') ;");
}

Doppelklicken Sie auf die Tabelle, um eine Verbindung zu einer anderen Seite im itemDataBind-Ereignis herzustellen
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 + "'");
}

Doppelklicken Sie auf die Tabelle, um eine neue Seite zu öffnen
wenn (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 + "')");
}

★Besonderer Hinweis: [?id =] kann nicht [?id =] sein
6. Tabellen-Hyperlink-Spaltenübergabeparameter
NavigateUrl="aaa .aspx?id='<%# DataBinder.Eval( Container.DataItem, "Data Field 1")%>'
& name='<%# DataBinder.Eval(Container.DataItem, "Data Field 2")%>' />

7. Klicken Sie auf die Tabelle, um die Farbe zu ändern
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';");
}

In _ItemDataBound von DataGrid schreiben
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. Informationen zum Datumsformat
Einstellung des Datumsformats

DataformatString="{0:yyyy-MM-dd}"
Ich denke, es sollte im itembound-Ereignis enthalten sein
e.items.cell["Ihre Spalte"].text =DateTime.Parse(e.items.cell["Ihre Spalte"].text.ToString("JJJJ-MM-TT"))

9. Erhalten Sie die Fehlermeldung und gehen Sie zur angegebenen Seite
 Verwenden Sie nicht Response.Redirect anstelle von Server.Transfer
 e.g

// in global.asax
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError( ) is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");

//Den Rest nicht belassen -HttpUnhandledException Ausnahmen für ASP.NET und es ist in Ordnung
}

Umleitung führt dazu, dass ein Postback generiert wird und Fehlerinformationen verloren gehen, daher sollte die Seitenführung direkt auf der Serverseite ausgeführt werden dass die Fehlerinformationen auf der Fehlerbehandlungsseite abgerufen und entsprechend verarbeitet werden können

10.Cookie.Expires=[DateTime];
Response.Cookies("UserName") .Expires = 0
11. Benutzerdefinierte Ausnahmebehandlung

//Benutzerdefinierte Ausnahmebehandlungsklasse
using System;
using System.Diagnostics;

namespace MyAppException
{
/**////


/// Eine Anwendungsausnahmebehandlungsklasse, die von der Systemausnahmeklasse ApplicationException geerbt wurde.
/// Ausnahmeinhalt automatisch im Anwendungsprotokoll von Windows NT/2000 protokollieren
///

public class AppException:System.ApplicationException
{
public AppException ( )
{
if (ApplicationConfiguration.EventLogEnabled)
LogEvent("Ein unbekannter Fehler ist aufgetreten.");
}

public AppException(string message)
{
LogEvent(message);
}

public AppException(string message,Exception innerException)
{
LogEvent(message);
if (innerException != null)
{
LogEvent(innerException.Message);
}
}

//Logging-Klasse
using System;
using System.Configuration;
using System .Diagnostics ;
mit System.IO;
mit System.Text;
mit System.Threading;

Namespace MyEventLog
{
/**//// /// Ereignisprotokollierungsklasse, die Unterstützung für die Ereignisprotokollierung bereitstellt
///
/// Definiert 4 Protokollierungsmethoden (Fehler, Warnung, Info, Ablaufverfolgung)
/// < ;/remarks>
///
public class ApplicationLog
{
/**////
/// Fehlerinformationen im Win2000/NT-Ereignisprotokoll aufzeichnen
/// Aufzuzeichnende Textinformationen ///

public static void WriteError(String message)
{

WriteLog(TraceLevel.Error, message);
}

/ **////
/// Record Warninformationen im Win2000/NT-Ereignisprotokoll
/// Aufzuzeichnende Textinformationen
/// < /summary>
public static void WriteWarning(String message)
{

WriteLog(TraceLevel.Warning, message);
}

/**////
/// Zeichnen Sie die Eingabeaufforderungsinformationen im Win2000/NT-Ereignisprotokoll auf
/// Aufzuzeichnende Textinformationen ///

public static void WriteInfo(String message)
{
WriteLog(TraceLevel.Info, message);
}
/** ////
/// Verfolgungsinformationen im Win2000/NT-Ereignisprotokoll aufzeichnen
/// Aufzuzeichnende Textinformationen /// public static void WriteTrace(String message)
{

WriteLog(TraceLevel.Verbose, message);
}
/ **////
/// Formatieren Sie das im Ereignisprotokoll aufgezeichnete Textinformationsformat
/// Ausnahmeobjekt, das formatiert werden muss /// Titelzeichenfolge der Ausnahmeinformationen.
///
/// Nach Formatausnahme Informationszeichenfolge, einschließlich Ausnahmeinhalt und Trace-Stack.
///

///

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>
/// Tatsächliche Methode zum Schreiben des Ereignisprotokolls
/// Die Ebene der aufzuzeichnenden Informationen (Fehler, Warnung, Info, Ablaufverfolgung).
/// Der aufzuzeichnende Text.
///

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

EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//Ereignisprotokoll schreiben
eventLog.WriteEntry(messageText, LogEntryType ; >


13 >


onkeydown="if(event.keyCode==13) event.keyCode=9"

http://dotnet. aspx .cc/exam/enter2tab.aspx

14.DataGrid-Superverbindungsspalte

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

15.DataGrid-Zeilen ändern ihre Farbe mit der Maus

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. Vorlagenspalte










< /ITEMTEMPLATE>





Backend-Code

protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
{
//Ändern Sie die Spaltenauswahl, um alle oder zu erreichen alle Nicht wählen.
CheckBox chkExport; );
chkExport.Checked = true;
}
}
else
{
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
{
chkExport = (CheckBox )oDataGridItem.FindControl("chkExport");
chkExport.Checked = false;
}
}
}
17. Zahlenformatierung

【<%# Das Ergebnis von Container.DataItem("price")%> Wie formatiere ich es als 500,00?】
<%#Container.DataItem("price","{0:¥ #,##0.00}" )%>
int i=123456;
string s=i.ToString("###,###.00");

18. Datumsformatierung

[Auf der ASPX-Seite: <%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date")%>
wird angezeigt als: 2004-8-11 19:44:28
Ich möchte nur: 2004-8-11 】

<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>

Wie kann ich mich ändern?

【Datum formatieren】
Nehmen Sie es heraus, normalerweise Objekt
((DateTime)objectFromDB).ToString("yyyy-MM-dd");

【Datumsvalidierungsausdruck 】
A. Das folgende korrekte Eingabeformat: [29.02.2004], [29.02.2004 22:29:39 Uhr], [31.12.2004]

^((/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})))?$

Das folgende korrekte Eingabeformat: [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 ]))$

[Case-Konvertierung]

HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)

19 🎜>
in Global.asax
im Application_Start()-Ereignis
Application[attribute name] = xxx; hinzufügen
Es ist Ihre globale Variable

20. So erstellen Sie HyperLinkColumn After Wenn die Verbindung hergestellt ist, klicken Sie auf „Verbinden“, um ein neues Fenster zu öffnen.

HyperLinkColumn hat ein Attribut Target, setzen Sie einfach den Wert auf „_blank“. (Target="_blank")

[ASPNETMENU] Klicken Sie auf den Menüpunkt, um ein neues Fenster zu öffnen
Fügen Sie URLTarget="_blank"
zum Menüpunkt der Datei „menuData.xml“ hinzu. Zum Beispiel:






URLTarget="_blank" LeftIcon="file.gif"/>


Am besten aktualisieren Sie Ihr aspnetmenu auf Version 1.2


Das obige ist der detaillierte Inhalt vonZusammenfassung der asp.net-Wertübergabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage