मुझे पता है कि इससे पहले पूछा गया है, लेकिन मुझे बाहरी जेएस फाइलों में नियंत्रण के संदर्भ प्राप्त करने का एक अलग तरीका मिला है, लेकिन मुझे यकीन नहीं है कि यह समग्र गति के संदर्भ में कैसे नीचे जाएगा।क्लाइंट आईडी को बाह्य जेएस फाइलों में लाने का कोई बेहतर तरीका है?
मेरे कोड
public static void GenerateClientIDs(Page page, params WebControl[] controls) {
StringBuilder script = new StringBuilder();
script.AppendLine("<script type=\"text/javascript\">");
foreach (WebControl c in controls) {
script.AppendLine(String.Format("var {0} = '#{1}';", c.ID, c.ClientID));
}
script.AppendLine("</script>");
if (!page.ClientScript.IsClientScriptBlockRegistered("Vars")) {
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "Vars", script.ToString());
}
}
यह था मैं अपने जे एस फ़ाइलों में aspx पेज के आईडी संदर्भित कर सकते हैं है।
क्या कोई इस तरह से काम करने में कोई कमी देख सकता है? मैंने केवल बाहरी जेएस फाइलों का उपयोग करना शुरू कर दिया है। सबकुछ UserControl में ही लिखा गया था।
कि मेरी राय में वास्तव में लग रहा है – ichiban
यकीन है कि स्क्रिप्ट तत्व के टैग में नहीं हैं अपने .js फ़ाइल - वे HTML हैं, जावास्क्रिप्ट नहीं। – Anonymous
हां, जेनरेट कोड HTML आउटपुट –