J'utilise DataGrid et j'ai un <asp:TemplateField>
j'ai passé quelques paramètres dans ce code est le suivant:VB.NET QueryString
<asp:TemplateField HeaderText="Download">
<ItemTemplate>
<asp:LinkButton ID="lnkname" runat="server" Text="Download" PostBackUrl='<%#"~/logout.aspx?ID="+Eval("ID")+"&category=mobile"%>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
J'ai champ numérique (ID) que je dois envoyer par URL J'ai essayé d'envoyer les données de type string et son travail bien, mais alors que je vous envoie type numérique (ID) Je suis confronté à cette erreur
Conversion de chaîne « ~/logout.aspx? ID = » taper " Double 'n'est pas valide
Je sais quelque chose que j'ai besoin de changer dans la syntaxe près de Eval("ID")
. Comment dois-je envoyer des données numériques dans la chaîne de requête?
Merci
Merci Il fonctionne très bien ..... –
Pas de problème. Je pense que le problème était que la fonction Eval() ne génère pas de chaîne. Vous essayiez d'ajouter une chaîne et cette valeur ensemble provoquant une erreur. Je pense qu'une autre solution a pu être de mettre Eval ("ID"). ToString() mais je pense que String.Format() semble beaucoup plus propre :) – Curt