2009-10-29 2 views
0

Je ne peux pas envoyer la valeur du MachineID à une autre page en utilisant l'hyperlien dans gridview.Envoyer la valeur de la ligne gridview en utilisant l'hyperlien en

<!-- <asp:TemplateField HeaderText="FailedFiles" 
         SortExpression="NumFailedFilesOverSLA"> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" runat="server" 
         Text='<%#Bind("NumFailedFilesOverSLA") %>'> 
     </asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 

J'ai essayé de mettre

DataNavigateUrlFields="MachineID" 
DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}" 

mais je ne sais pas pourquoi cela ne fonctionne pas ??

S'il vous plaît suggérer ... merci

Répondre

0

Si cela ne fonctionne pas, vérifiez que vous obtenez en fait une valeur de retour de la DB pour MachineID:

<asp:HyperLink ID="HyperLink1" Text='<%# Bind("NumFailedFilesOverSLA") %>' 
    runat="server" DataNavigateUrlFields="MachineID" 
     DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}"> 
</asp:HyperLink> 
+0

voir que le gridview est rempli par le machineid de sorte que cela signifie que j'obtiens la valeur de DB – user175084

+0

Pouvez-vous fournir le code de la page de destination, où vous récupérez la valeur de param? – IrishChieftain

+0

chaîne strID = Request.QueryString ["id"]; – user175084

0

Tout d'abord, essayez de mettre la grille par défaut dans la page et l'attache à la source de données, de sorte que vous pouvez tester s'il y a des données à afficher.

Si vous attribuez la source de données à partir du code, n'oubliez pas d'appeler la méthode DataBind() après cela.

+0

les données sont affichées ... mais le problème est que DataNavigateUrlFormatString ne fonctionne pas et que NavigateUrl fonctionne ... alors si j'utilise navigateurl alors il navigue vers la nouvelle page mais les valeurs ne passent pas ... – user175084

1
<ItemTemplate> 
<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl='<%# Eval("Inventory_ID", "/default.aspx?ID={0}") %>' 
        Text="Details"></asp:HyperLink> 
    </ItemTemplate> 

Cela devrait résoudre votre problème. C'est exactement comme ça que je l'ai utilisé.

Questions connexes