ग्रिडव्यू ItemTemplate OnClient पैरामीटर के रूप में DataItem मान के साथ जावास्क्रिप्ट फ़ंक्शन पर क्लिक करें - asp.net, ग्रिडव्यू, ऑनक्लिएंटक्लिक

मेरे अंदर एक बटन है <ItemTemplate> ग्रिड व्यू में और मैं एक जावास्क्रिप्ट फ़ंक्शन को कॉल करना चाहता हूं OnClientClick जावास्क्रिप्ट फ़ंक्शन के पैरामीटर के रूप में DataItem मान को गुजरने वाले उस बटन का

<ItemTemplate>
// Labels and Html styles
....
<asp:Button ID="btnEdit" runat="server" Text="Edit" OnClientClick="javascript:CreateEditAddress(<%#Bind("Id") %>);" />
<asp:Button ID="btnDelete" runat="server" Text="Delete" />
</ItemTemplate>

अगर मैं पैरामीटर नहीं डालूंगा CreateEditAddess() यह अच्छी तरह से काम करता है लेकिन मुझे पैरामीटर की आवश्यकता है।

मुझे पता है कि मैं ग्रिडव्यू के रोडाटाबाउंड इवेंट में ऑनक्लिएंटिक इवेंट वैल्यू डाल सकता हूं लेकिन मैं इसे कोड के पीछे कोड में नहीं रखना चाहता हूं। ऐसा लगता है कि सर्वर टैग सही ढंग से पार्स नहीं किया गया है।

क्या मुझसे कोई चूक हो रही है?

उत्तर:

उत्तर № 1 के लिए 1

यह देखो:

हाइपरलिंक कॉलम के साथ ग्रिडव्यू लोड हो रहा है

मुझे लगता है कि आपको उपयोग करना चाहिए DataBinder.Eval(Container, "DataItem.YourProperty").


जवाब के लिए 0 № 2

आप इस तरह से भी कोशिश कर सकते हैं:

<asp:TemplateField HeaderText="Link">
<ItemTemplate>
<asp:HyperLink runat="server" ID="HLink"
Text="<%# Eval("FirstName").ToString() + " " + Eval("LastName").ToString()%>"
NavigateUrl="<%# "javascript:OpenPopup(" + "&#39;" + Eval("EmpId") + "&#39;);"   %> " />
</ItemTemplate>
</asp:TemplateField>

जावास्क्रिप्ट फ़ंक्शन में एक या अधिक चर को पारित करने की आवश्यकता होने पर यह आपकी सहायता करेगा।


संबंधित सवाल
सबसे लोकप्रिय