asp.net
  • vb.net
  • query-string
  • 2009-07-02 3 views 1 likes 
    1

    현재 페이지의 쿼리 문자열을 사용하여 링크 URL을 작성하려면이 코드가 있어야합니다. 문제는 .... 작동하지 않습니다. 어떤 제안?ASP.NET Querystrings

    <asp:hyperlink ID="link1" runat="server" NavigateUrl='<%@("Equipamentos.aspx?ID_Cliente=")+Request.QueryString ("ID_Cliente").trim.tostring()%>'>Equipamentos</asp:HyperLink> 
    
    +0

    "작동하지 않는다"는 것을 의미하는 것이 좋습니다. –

    +0

    링크가 링크로 나타나지만 링크가 없습니다 ..... – v3ga

    +0

    생성 된 HTML은 무엇입니까? –

    답변

    2

    GAH를, 내 눈! 대신 뒤에 코드에서이 일을보십시오 :

    
    link1.NavigateUrl = "Equipamentos.aspx?ID_Cliente=" & Request.QueryString("ID_Cliente").Trim().ToString() 
    

    당신은 "&"대신 사용해야합니다 "+"이 VB.NET 아니라 C 번호이기 때문이다.

    +0

    고맙습니다 ... 적어도 유용한 답변을 가진 사람 – v3ga

    +0

    끝 부분의 "ToString()"은 Trim()이 String을 반환하는지 확신 할 수없는 경우입니까? – Kamarey

    +2

    실제로 "+"는 문자열 연결을 위해 작동합니다 , 너무. "&"는 암시 적 캐스팅 이후 산술 연산을 수행 할 가능성이 없으므로 선호됩니다. – RolandTumble

    0

    대신을 시도해보십시오

    <asp:hyperlink ID="link1" runat="server" 
        NavigateUrl='<%= ("Equipamentos.aspx?ID_Cliente=") 
        + Request.QueryString("ID_Cliente").Trim().ToString() %>'> 
        Equipamentos</asp:HyperLink> 
    
    +1

    왜 설명없이 downvote? – Canavar

    +0

    왜 설명없이 downvote? 정확하게, 나는 내 프로젝트의 여러 곳에서 이렇게했다. – Shiva

    0

    <%@ %> 
    

    태그는 등록 컨트롤과 같은 지시어를위한 것입니다.

    <%= %> 
    

    태그 (코드 평가 블록)가 필요합니다. 거기에 코드를 시도 -

    <%= (5+5).ToString() %> 
    

    같은

    뭔가 당신이 필요합니다.

    +0

    나는 그것을 시도했다. .. 그것은하지 않는다. ... 그리고 또한 좋은 문자열 형성을 위해 de % # – v3ga

    0

    이런 식으로 링크의 NavigateUrl을 설정할 수 없습니다. 이런 식으로 뭔가를 시도 :

    <asp:hyperlink 
        ID="link1" 
        runat="server">Equipamentos</asp:HyperLink> 
    

    다음 codebehing 또는 스크립트 태그를 이렇게 :

    link1.NavigateUrl = "Equipamentos.aspx?ID_Cliente=" 
        + Request.QueryString("ID_Cliente").Trim().ToString(); 
    
    1

    귀하의 ASP.NET의 코드는 다음과 같아야합니다 다음

    <asp:HyperLink ID="link1" runat="server" NavigateUrl=''>Equipamentos</asp:HyperLink> 
    

    과 코드 뒤에 추가 :

    this.link1.NavigateUrl = string.Format("Equipamentos.aspx?ID_Cliente={0}", Request.QueryString["ID_Cliente"].Trim()); 
    
    +0

    +1. – Phil

    0

    서버 컨트롤에서는 "< % = %>"를 사용할 수 없습니다. 그러면 다음을 수행 할 수 있습니다.

    1. Leave it as a server control and follow Andrew Hare's (or similar) answer. 
    2. Use client control: "<a />" and "<%= %>" should work. 
    
    관련 문제