2010-06-25 5 views
1

Je donne les résultats suivants:Eval passe comme javascript paramètre de fonction dans gridview

<EditItemTemplate> 
        <asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
         onClientClick="javascript:popUp('popup_createWR.aspx')" 
         CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/> 
</EditItemTemplate> 

Je veux passer comme deux autres params la Eval (« dvc_nm ») et Eval (« data_orgtn_yr ») à la fonction pop-up .

Comment est-ce que je fais ceci?

Merci beaucoup pour votre aide!

MISE À JOUR:

J'ai essayé le soufflet de suggestion, et j'ai essayé en supprimant les guillemets simples de insode les <%%> tags. Ce qui m'a donné ceci:

OnClientClick = '<% # "javascript: popUp (popup_createWR.aspx," + Eval ("dvc_nm") + "" + Eval ("data_orgtn_yr") + ")" %>'

qui a respecté, mais quand je clique sur le bouton, je n'ai pas eu pop-up, la page, réaffecté et rechargées et a dit des erreurs à la page, mais pas pop-up ...

Répondre

2

Essayez à la place:

ASPX:

<asp:Button ID="wrqst_need_ind_btn" runat="server" Text="Create WR" 
    onClientClick="<%# GetPopupScript() %>" /> 

code-behind:

protected string GetPopupScript() 
{ 
    return string.Format("javascript:popUp('popup_createWR.aspx', '{0}', '{1}')", Eval("dvc_nm"), Eval("data_orgtn_yr")); 
} 
+0

comment puis-je regarder le code html qui est généré? – kralco626

+0

juste voir la source de votre navigateur. –

+0

mais cela ne fonctionne pas si la page ne compile pas encore ... – kralco626

0

Cela devrait fonctionner

<asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
        onClientClick='<%# "javascript:popUp('popup_createWR.aspx','" + Eval("dvc_nm") + "','" + Eval("data_orgtn_yr") + "')" %>' 
        CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/> 
+0

Je tapais en exa ctly comme ça, et a obtenu une étiquette de serveur n'est pas bien formé erreur ... des idées? – kralco626

0

Cela fonctionne 100%
s'il vous plaît suivre le code dans l'ordre suivant

Exemple

OnClientClick='<%# string.Format("javascript:return fnSelectedLocationList(\"{0},{1},{2},{3},{4}\")", Eval("Location"),Eval("Version"),Eval("Lot"),Eval("Quantity"),Eval("WKOLineNumber")) %>' 
Questions connexes