2008-10-30 19 views
17
<a id="lblShowTimings" 
    runat="server" 
    title='<%# Eval("SHOW_Name") %>' 
    onclick='PopulateTicketDiv(<%#Eval("SHOW_ID") %>)'> <-- this is the problem 
    %#Eval("SHOW_Time") %> 
</a> 

Eval एक जावास्क्रिप्ट समारोह के लिए एक तर्क के रूप में पारित हो सकता है? यदि ऐसा है तो वाक्यविन्यास क्या है?पैरामीटर के रूप में कार्य करने के लिए जावास्क्रिप्ट ASPX से Eval पासिंग

उत्तर

37

हां। आप क्या करना चाहते हैं तो इस यद्यपि है,:

onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + ");" %>' 
+0

अंत में सही जवाब है, धन्यवाद! –

3

<script type="javascript"> 
    //Pollute the global namespace 
    var ticketDivID = <%= SHOW_ID %> 
</script> 

<a id="lblShowTimings" runat="server" title='<%# Eval("SHOW_Name") %>' onclick='PopulateTicketDiv(ticketDivID)'> <%#Eval("SHOW_Time") %></a> 

प्रयास करें एक तरफ ध्यान दें पर, क्योंकि आप runat = मिल गया है "सर्वर" आप OnRowDataBound में बैकएंड अगर से onclick सेट कर सकते हैं यह एक ग्रिड/रिपेटर में है या पेज_लोड पर नहीं है। जब आप पैरामीटर के रूप में स्ट्रिंग पास करना चाहते हैं

18

ऊपर समाधान समस्या पैदा करता है, आप निम्न सिंटैक्स का उपयोग कर सकते हैं के माध्यम से प्राप्त करने के लिए:

OnClientClick='<%# String.Format("javascript:return displayDeleteWarning(\"{0}\")", Eval("ItemName").ToString()) %>' 

लाइन से ऊपर पैरामीटर डेटा प्रकार पर ध्यान दिए बिना काम करना चाहिए

+0

अच्छा एक रोहन। धन्यवाद ... – naveen

+0

'ऑनक्लिएंटक्लिक =' <% # स्ट्रिंग। फॉर्मेट ("जावास्क्रिप्ट: रिटर्न डिस्प्ले डिलीटवर्निंग (\" {0} \ ")", इवल ("आइटमनाम")। टोस्टरिंग())%> 'रोहन की पोस्ट' ऐसी परिस्थिति में सहायक है जहां आप पैरामीटर के रूप में जावास्क्रिप्ट फ़ंक्शन को 'Eval' मान पास करना चाहते हैं। आप बहुमुखी 'Eval' मान पैरामीटर के रूप में भी पास कर सकते हैं। –

+0

हां, बढ़िया, धन्यवाद! –

0

Pls इस कोड की जाँच करें

onclick = '<% # Eval ("DocumentPath", "जच (\" {0} \ ")")%>'

2

आप इस वाक्यविन्यास का उपयोग ग्रिडव्यू, रिपेटर या..एटीसी के भीतर कर सकते हैं।

<asp:ImageButton 
ID="Imagebutton1" runat="server" 
ImageUrl="../../common/images/pencil.gif"     
OnClientClick='<%# String.Format("EditBankAccount(\"{0}\");", Eval("BankAccountID")) %>' 
OnClick="ImgBankAccountsDGEdit_Click"/> 

आपका जावास्क्रिप्ट समारोह होगा:

function EditBankAccount(bankaccountid) { 
     // Your code goes here 
     // return true OR false based on your requirement 
    } 
संबंधित मुद्दे