Comment puis-je empêcher la page ASP.NET de lier automatiquement les contrôles de données sur la page? Je veux augmenter la performance et je veux faire la liaison de chaque contrôle de données basé sur ma propre commande.Comment désactiver la liaison de données automatique de la page ASP.NET?
Répondre
Simple, ne configurez pas la liaison de données sur les contrôles dans le concepteur.
Vous devrez ensuite lier les contrôles à l'intérieur du code derrière une partie de la page avec du code.
Pas tout à fait ce que l'OP a demandé mais il est également possible d'annuler l'opération Select sur le contrôle Datasource en ajoutant un gestionnaire d'événement à l'événement Selecting.
public void DataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
if (CancelSelect())
{
e.Cancel=true;
return;
}
}
C'est une bonne astuce pour arrêter le chargement de la grille par les données, même avec le DataSource = "" défini au moment du design. Et comme Tony l'a dit, il suffit de ré-attacher quand vous voulez dans le code derrière ou le bouton ou toute autre chose que vous voulez déclencher une charge de données. – Fandango68
Si simple mais vraiment aidé beaucoup. Merci! –