साइट.मास्टर.cs में एएसपी हाइपरलिंक नहीं मिला?

मेरे पास यह कोड मेरे Site.master में है:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %> 
<!-- ... -->

    [ Log In | 
    Register ]

मेरे पास यह कोड मेरे Site.master.cs में है:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
// ...
protected void Page_Load(object sender, EventArgs e)
{
   //this is just placeholder for now. 
    RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
}

मुझे विजुअल स्टूडियो 2010 में RegisterHyperLink.NavigateUrl पर एक संकलन-समय त्रुटि मिल रही है:

"नाम 'रजिस्टर हाइपरलिंक' वर्तमान संदर्भ में मौजूद नहीं है।"

वास्तव में यकीन नहीं है कि क्या हो रहा है। मैंने यह काम गैर-मास्टर पृष्ठों में देखा है, तो क्या यह सिर्फ परास्नातक में काम नहीं करता है?

मुझे लगता है कि यह होगा ...

0
जोड़ा संपादित
विचारों: 1
उपरोक्त संपादन देखें। यह संकलित नहीं होगा।
जोड़ा लेखक kevlar1818, स्रोत
@TomasVoracek - यह एक एएसपी.नेट संपत्ति है जो केवल तब दिखाई देती है जब उपयोगकर्ता साइन इन नहीं है (उर्फ अनाम)।
जोड़ा लेखक kevlar1818, स्रोत
मैं इस सवाल से आगे बढ़ गया हूं, और इसे बंद करने के लिए वोट दिया है। अगर मैं कभी वापस आकर इसे समझता हूं, तो मैं अपने परिणाम पोस्ट करूंगा।
जोड़ा लेखक kevlar1818, स्रोत
कोई भी मौका आप दोनों फाइलों के प्रासंगिक भागों को पोस्ट कर सकते हैं?
जोड़ा लेखक m.edmondson, स्रोत
बेनामी टेम्पलेट क्या है?
जोड़ा लेखक Tomas Voracek, स्रोत
क्या बेनामी टेम्पलेट सिर्फ मार्कअप में है या क्या इसमें सभी आवश्यक चीजें हैं जैसे InstantiateIn विधि इत्यादि? मुझे लगता है कि आप इसे केवल नियंत्रणों के लिए उपयोग कर सकते हैं, पृष्ठ/मास्टरपेज नहीं।
जोड़ा लेखक Tomas Voracek, स्रोत
यह हो सकता है कि AnonymousTemplate सक्रिय नहीं है। क्या आप लॉग इन हैं
जोड़ा लेखक mafue, स्रोत

3 उत्तर

  • Ensure that your code-behind is inheriting from System.Web.UI.MasterPage.

  • Ensure the aspx has the appropriate directive added and that it is spelt right with correct case:

    <%@ Master Language="C#" CodeFile="Site.master.cs" Inherits="MasterPage" %>

0
जोड़ा
वे दोनों चीजें हैं, और यह अभी भी काम नहीं करती है। मैं इसे प्रतिबिंबित करने के लिए अपने प्रश्न को संपादित करूंगा।
जोड़ा लेखक kevlar1818, स्रोत
साथ ही, System.Web.UI.MasterPage मौजूद प्रतीत नहीं होता है।
जोड़ा लेखक kevlar1818, स्रोत
@ kevlar1818 - यह समस्या हो सकती है, यह सिर्फ एक वेब साइट की बजाय एएसपी.NET समाधान है? राइट क्लिक करके और मास्टरपेज का चयन करके एक नया मास्टर पेज आज़माएं और बनाएं। यदि आपको समस्या का मास्टरपेज से तुलना करने की कोशिश की जाती है तो यह देखने के लिए कि कोई अंतर है या नहीं।
जोड़ा लेखक m.edmondson, स्रोत

यह इस अनामित टेम्पलेट की वजह से है। यह संभवतः नया नामकरण कंटेनर बनाता है, इस प्रकार पेज_लोड से सीधे पहुंच योग्य नहीं है।

0
जोड़ा
हालांकि यह ठीक काम करता है, जैसा कि मैंने ऊपर किया है, यदि यह एक मास्टर पेज नहीं है।
जोड़ा लेखक kevlar1818, स्रोत

यह एक बग है, Desing/Source save में एक नया हाइपरलिंक जोड़ें और पुनः प्रयास करें। खत्म करने के लिए नया हाइपरलिंक हटाएं

0
जोड़ा