window.open('*.aspx. ? id="+this.DropDownList1.SelectIndex+"&id1="++"')")Paramètres de réception : string a = Request.QueryString["id&quo"/> window.open('*.aspx. ? id="+this.DropDownList1.SelectIndex+"&id1="++"')")Paramètres de réception : string a = Request.QueryString["id&quo">
Maison >développement back-end >Tutoriel C#.Net >résumé de transmission de la valeur asp.net
les articles ont été collectés sur Internet. J'ai lu que la plupart des contenus sont adaptés à asp.net2.0
1 Ouvrez une nouvelle fenêtre et envoyez les paramètres :
Envoyez les paramètres :
response.write. ( "<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"')</script>")
Paramètres de réception :
chaîne a = Request.QueryString["id"];
string b = Request.QueryString["id1"];
2.Ajouter une boîte de dialogue pour le bouton
Button1.Attributes.Add( "onclick", "return confirm('confirm?')");
button.attributes.add("onclick","if(confirm('are you sure?')){return true;}else{return false;} ")
3. Supprimer les enregistrements sélectionnés dans la table
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee Where emp_id = " + intEmpID.ToString()
4. Supprimer l'avertissement d'enregistrement de table
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('Êtes-vous sûr de vouloir supprimer ceci message');" );
break;
default:
break;
}
}
5. Cliquez sur la ligne du tableau pour créer un lien vers une autre page
private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Cliquez sur le tableau pour l'ouvrir
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 + "') ;");
}
Double-cliquez sur le tableau pour vous connecter à une autre page, dans l'événement 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 + "'");
}
Double-cliquez sur le tableau pour ouvrir une nouvelle page
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 + "')");
}
★Remarque spéciale : [?id =] ne peut pas être [?id =]
6. La colonne Hyperlink du tableau transmet les paramètres
& name='<%# DataBinder.Eval(Container.DataItem, "Champ de données 2")%>' />
7. Cliquez sur le tableau pour changer la couleur
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';");
}
Écrivez dans _ItemDataBound de DataGrid
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. À propos du format de date
Paramètre du format de date
DataformatString="{0:aaaa-MM-jj}"
Je pense que cela devrait être dans l'événement lié à l'élément.
e.items.cell["votre colonne"].text =DateTime.Parse(e.items.cell["votre colonne"].text.ToString("aaaa-MM-jj"))
9. Obtenez le message d'erreur et accédez à la page spécifiée
Ne pas utiliser Response.Redirect au lieu de Server.Transfer
e.g
// dans global.asax
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError( ) is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Laisser le reste du non -HttpUnhandledException exceptions à ASP.NET et tout va bien
}
La redirection entraînera la génération d'un post-back et la perte des informations d'erreur, donc les instructions de page doivent être exécutées directement côté serveur, donc que les informations sur l'erreur peuvent être obtenues sur la page de gestion des erreurs et traitées en conséquence
10 Effacer les cookies
Cookie.Expires=[DateTime];
Response.Cookies("UserName"). .Expires = 0
11. Gestion des exceptions personnalisées
//Classe de gestion des exceptions personnalisée
using System;
using System.Diagnostics;
namespace MyAppException
{
/**////
/// Une classe de gestion des exceptions d'application héritée de la classe d'exceptions système ApplicationException.
/// Consigner automatiquement le contenu des exceptions dans le journal des applications de Windows NT/2000
///
public class AppException:System.ApplicationException
{
public AppException ( )
{
if (ApplicationConfiguration.EventLogEnabled)
LogEvent("Une erreur inconnue s'est produite.");
}
public AppException(string message)
{
LogEvent(message);
}
public AppException(string message,Exception innerException)
{
LogEvent(message);
if (innerException != null)
{
LogEvent(innerException.Message);
}
}
//Classe de journalisation
à l'aide de System;
à l'aide de System.Configuration;
à l'aide de System .Diagnostics ;
en utilisant System.IO;
en utilisant System.Text;
en utilisant System.Threading;
espace de noms MyEventLog
{
/**////
///
/// Définit 4 méthodes de journalisation (erreur, avertissement, information, trace)
/// < ;/remarks>
///
classe publique ApplicationLog
{
/**////
/// Enregistrer les informations d'erreur dans le journal des événements Win2000/NT
/// Informations textuelles à enregistrer ///
public static void WriteError(String message)
{
WriteLog(TraceLevel.Error, message);
}
/ **////
/// Enregistrement informations d'avertissement dans le journal des événements Win2000/NT
/// Informations textuelles à enregistrer
/// < /summary>
public static void WriteWarning(String message)
{
WriteLog(TraceLevel.Warning, message);
}
/**////
/// Enregistrez les informations d'invite dans le journal des événements Win2000/NT
/// Informations textuelles à enregistrer ///
public static void WriteInfo(String message)
{
WriteLog(TraceLevel.Info, message);
}
/** ////
/// Enregistrer les informations de suivi dans le journal des événements Win2000/NT
/// Informations textuelles à enregistrer ///
{
WriteLog(TraceLevel.Verbose, message);
}
/ **////
/// Formater le format des informations textuelles enregistrées dans le journal des événements
/// Objet d'exception qui doit être formaté /// Chaîne de titre des informations sur l'exception.
///
///
///
///
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>
/// Méthode d'écriture du journal des événements réels
/// Le niveau d'information à enregistrer (erreur, avertissement, info, trace). param>
/// Le texte à enregistrer.
///
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;
}
EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//Écrire le journal des événements
eventLog.WriteEntry(messageText, LogEntryType ; >
Entrez pour convertir en onglet
onkeydown="if(event.keyCode==13) event.keyCode=9"
http://dotnet. aspx .cc/exam/enter2tab.aspx
14.Colonne de super connexion DataGrid
DataNavigateUrlField="Nom du champ" DataNavigateUrlformatString="http://xx/inc/delete.aspx?ID= { 0}"
15.Les lignes DataGrid changent de couleur avec la souris
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. Colonne de modèle
< /ITEMTEMPLATE>
Code backend
protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
{
//Modifier la sélection des colonnes pour tout réaliser ou tout Ne choisissez pas.
CheckBox chkExport; );
chkExport.Checked = true;
}
}
else
{
foreach(DataGridItem oDataGridItem dans MyDataGrid.Items)
{
chkExport = (CheckBox )oDataGridItem.FindControl("chkExport");
chkExport.Checked = false;
}
}
}
17. Formatage des nombres
【<%# Le résultat de Container.DataItem("price")%> est 500,0000. Comment le formater en 500,00 ?】
<%#Container.DataItem("price","{0:¥. #,##0.00}" )%>
int i=123456;
string s=i.ToString("###,###.00");
18. Formatage de la date
[Dans la page aspx : <%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date")%>
s'affiche comme : 2004-8-11 19:44:28
Je veux juste : 2004-8-11 】
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
Comment changer ?
【Format Date】
Retirez-le, généralement object
((DateTime)objectFromDB).ToString("aaaa-MM-jj");
【Expression de validation de date 】
A. Le format d'entrée correct suivant : [2004-2-29], [2004-02-29 22: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 Le format d'entrée correct suivant : [0001-12-31. ], [9999 09 30], [03/03/2002]
^/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 ]))$
[Conversion de cas]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
19. 🎜>
dans Global.asax
dans l'événement Application_Start()
Add Application[attribute name] = xxx;
C'est votre variable globale
20. Comment créer HyperLinkColumn After la connexion est générée, cliquez sur Connecter pour ouvrir une nouvelle fenêtre ?
HyperLinkColumn a un attribut Target, définissez simplement la valeur sur "_blank". (Target="_blank")
[ASPNETMENU] Cliquez sur l'élément de menu pour faire apparaître une nouvelle fenêtre
Dans votre Ajoutez URLTarget="_blank"
à l'élément de menu du fichier menuData.xml Par exemple :
<.>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!