2010-04-27 8 views
0

J'ai créé une page ASPX avec des contrôles de recherche vers la gauche en tant que contrôles pour un AccessDataSource.isPostBack en tant que paramètre de requête

Je souhaite que la grille de données soit vide lors du premier appel de la page, mais affiche les résultats pour les chargements de page suivants.

Je prévois réaliser cela en mettant [pFirstRun] = False comme première condition WHERE avec le paramètre pFirstRun lié à la valeur isPostBack. Comment puis-je y parvenir?

Sinon, existe-t-il un meilleur moyen d'atteindre cet objectif?

Répondre

0

Vous pouvez utiliser l'événement OnSelecting de votre source de données et donc quelque chose comme cela pour votre code Infront:

<asp:AccessDataSource ID="AccessDataSource1" runat="server" OnSelecting="AccessDataSource1_Selecting"/> 

Et quelque chose comme ça dans votre code-behind:

protected void AccessDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     e.Cancel = true; 
    } 
} 
-1

vous pourriez mettre le code où vous faites le databind() sur le datagrid dans un

if (!Page.IsPostback){} 
+0

si la source d'accès est définie dans le code infr vous n'avez pas besoin d'appeler databind() donc cela ne vous aidera pas – BritishDeveloper

Questions connexes