asp.net
  • hyperlink
  • declarative
  • 2010-08-09 4 views 18 likes 
    18

    मैं यह करने के कोशिश कर रहा हूँ के रूप में उत्पादन होगा:एएसपी में घोषणात्मक मान निर्दिष्ट करने में समस्या: हाइपरलिंक। त्रुटि: यह स्क्रिप्टलेट नहीं है। सादा पाठ

    <asp:HyperLink NavigateUrl='<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>' runat="server" Text='<%= GetProfileImage(WebContext.CurrentUser.AccountId) %>'></asp:HyperLink> 
    

    लेकिन त्रुटि हो रही है:

    this is not scriptlet. will output as plain text.

    जब मैं अपने कथात्मक बयान पर माउस।

    कोई विचार? धन्यवाद।

    उत्तर

    18

    आप डेटा बाध्यकारी वाक्यविन्यास <%# %> का उपयोग कर सकते हैं। बस सुनिश्चित करें कि आपका हाइपरलिंक या तो डेटाबेस नियंत्रण में है, जैसे ListView आइटम टेम्पलेट, या आप कोड-पीछे से नियंत्रण पर DataBind() को स्पष्ट रूप से कॉल करते हैं।

    +2

    अभी तो मैं कर रहा हूँ स्पष्ट है, "#" डेटाबाउंड का मतलब है और "=" सर्वर साइड मूल्य का मतलब है लेकिन जरूरी नहीं कि डेटाबाउंड ? –

    +1

    यह सही है। '<%= %>' एक स्ट्रिंग अक्षर को इंगित करता है, और डेटाबेस से संबंधित नहीं है। – kbrimington

    22

    आप सर्वर-साइड नियंत्रणों के गुण सेट करने के लिए <%= ... %> अक्षर का उपयोग नहीं कर सकते हैं।

    इसके बजाय, आप इस तरह, एक सामान्य (क्लाइंट-साइड) <a> टैग का उपयोग कर सकते हैं: HTML टैग वापस नहीं करता है

    <a href="<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>"><%= GetProfileImage(WebContext.CurrentUser.AccountId) %></a> 
    

    तो GetProfileImage, यह से बचने के लिए सुनिश्चित करें।

    2
    <a href='<%= WebContext.RootUrl %><%= WebContext.CurrentUser.UserName %>'><%= GetProfileImage(WebContext.CurrentUser.AccountId) %></a> 
    
    9

    तुम अब भी एक < एएसपी पॉप्युलेट कर सकते हैं: हाइपरलिंक > अगर आप आईडी और runat = "सर्वर" गुण प्रदान करते हैं। फिर आप हाइपरलिंक की किसी भी संपत्ति को कोड-पीछे से सेट कर सकते हैं।

    एएसपी कोड:

    <asp:HyperLink ID="myLink" runat="server"/> 
    

    कोड-पीछे:

    public void Page_Init() 
    { 
        myLink.NavigateURL = WebContext.RootUrl + WebContext.CurrentUser.UserName; 
        myLink.Text = GetProfileImage(WebContext.CurrentUser.AccountId); 
    } 
    

     संबंधित मुद्दे

    • कोई संबंधित समस्या नहीं^_^