résumé de transmission de la valeur asp.net

怪我咯
Libérer: 2017-03-31 11:48:17
original
1731 Les gens l'ont consulté

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
NavigateUrl="aaa .aspx?id='<%# DataBinder.Eval( Container.DataItem, "Champ de données 1")%>'
& 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
{
/**//// /// Classe de journalisation des événements, fournissant une prise en charge de la journalisation des événements
///
/// 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 /// public static void WriteTrace(String message)
{

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.
///
/// Après l'exception de format chaîne d'informations, y compris le contenu des exceptions et la pile de traces.
///

///

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).
/// 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 :

<.>



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


Il est préférable de mettre à niveau votre menu aspnet vers la version 1.2

résumé de transmission de la valeur asp.net

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!