2013-07-09 5 views
0

클릭하면 사용자를 다른 페이지로 리디렉션 할 수있는 코드를 내 웹 사이트의 페이지에 넣으려고합니다. 나는 그것이없는은 "SR_Service_RecID"을 찾을 수 있도록되는 잘못된 뭘하는지데이터 바인딩 된 URL - Asp.net

<asp:HyperLink ID="HyperLink1" runat="server" 
      NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid='<%# Eval("SR_Service_RecID") %>'">Original Ticket</asp:HyperLink> 

어떤 생각 : 여기

코드인가?

감사합니다.

편집 : 내 전체 "항목 템플릿"코드.

<ItemTemplate> 
     <h4 style="font-family: 'Adobe Fan Heiti Std B'; font-size: large; font-weight: 500; font-style: normal; font-variant: normal; color: #000000"> 
     <asp:Label ID="SummaryLabel1" runat="server" Text='<%# Eval("Summary") %>' /></h4> 
     <br /> 
     <asp:HyperLink ID="OriginalTicket" runat="server" 
      NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid='<% Eval("SR_Service_RecID") %>'">Original Ticket</asp:HyperLink> 
     <br /> 
     < 
     Problem:<br /> 
     <asp:Label ID="ProblemLabel" runat="server" Text='<%# Eval("Problem") %>' 
      Font-Bold="False" /> 
     <br /> 
     <br /> 
     Resolution: 
     <br /> 
     <asp:Label ID="ResolutionLabel" runat="server" 
      Text='<%# Eval("Resolution") %>' Font-Bold="False" /> 
     <br /> 
     <br /> 
     <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/cancel_btn.png" 
      PostBackUrl="~/HomePage.aspx" ToolTip="pointer" /> 
     <br /> 

    </ItemTemplate> 

기본적으로 "요약" "문제"및 "SR_Service_RecID"는 데이터베이스의 모든 열입니다. 사용자가 이전에 페이지에서 보려는 레코드 (그리드 뷰)를 클릭 할 때까지 데이터 바인딩됩니다.

편집 : 제안 된 작은 따옴표를 넣으십시오. 이제 "서버 태그가 제대로 구성되지 않았습니다."라는 오류 메시지가 나타납니다.

편집 : 내 질문에 대한 답변을 찾았습니다. Karl과 Garrison Neely에게 감사드립니다.

나는이 내 코드를 변경하는 데 필요한 :

<asp:HyperLink ID="OriginalTicket" runat="server" 
     NavigateUrl='<%# "https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid=" & Eval("SR_Service_RecID") %>'>[OriginalTicket]</asp:HyperLink> 

마감했다. 도와 줘서 고마워.

+0

더 많은 정보가 필요,'SR_Service_RecID' 것입니다 여기에 귀하의 코드는? –

+0

내 데이터베이스의 열 이름입니다. 이 페이지는 "레코드보기"페이지이므로 select 문에서 SR_Service_RecID (Ticket) 번호를 데이터베이스에서 가져옵니다. URL의 마지막 부분을 데이터베이스에서 가져 오려고합니다. – user2524536

+0

asp : 하이퍼 링크가 데이터 바인딩 된 요소의 일부입니까? gridview? 중계기? 항목 템플릿에 배치하고 바인딩하려고합니까? 더 많은 코드와 세부 사항을 제공하십시오 –

답변

0

SR_Service_RecID가 코드 숨김에서 액세스 할 수있는 변수 인 경우이 따옴표를 꺼내서 처리하면되므로 '<%= SR_Service_RecID %>'이됩니다. 이것이 GridView과 같은 데이터 바인딩 된 컨트롤의 일부인 경우 '<% Eval("SR_Service_RecID") %>'과 같이 Eval을 사용해야합니다.

해당 옵션이 작동하지 않는 경우 더 많은 ASPX 마크 업으로 게시물을 편집하고 코드 숨김에서 해당 선언을 SR_Service_RecID으로 추가하십시오.

편집 : 이 TemplateFieldHyperlink으로 제거하고, HyperLinkField로 교체 : 은 지금 당신이의 GridView를 사용하고 볼 수 있다는 것이이 방법을 시도해보십시오. 당신이 당신의 Eval 통화, 당신은 # (파운드 기호) 누락 당신의 ItemTemplate 코드를 보여 편집 한 게시물에

<asp:HyperlinkField text="Your Text" 
    navigateurl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid={0}" 
DataNavigateUrlFields="SR_Service_RecID" 
headertext="Your Header" /> 
+0

SR_Service_RecID는 데이터베이스의 일부이며 이전에 페이지의 Gridview에 있습니다.'<% Eval ("SR_Service_RecID") %>를 수행하면 "SR 이전에"공격 할 때까지 일반 파란색, 밑줄이 그어진 URL 경로가 유지됩니다. – user2524536

+0

"SR_Service_RecID는 내 데이터베이스의 일부입니까? 이 로직이 두 개의 '.aspx'페이지에 걸쳐 있다는 것을 의미합니까? –

+0

SR_Service_RecID는 데이터베이스의 열입니다. 이전에 gridview가 해당 페이지에 있습니다. 그렇습니다. – user2524536

0

.

<asp:HyperLink ID="OriginalTicket" runat="server" 
     NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid=<% Eval("SR_Service_RecID") %>'">Original Ticket</asp:HyperLink> 

그것은이 있어야한다 :

<asp:HyperLink ID="OriginalTicket" runat="server" 
     NavigateUrl="https://cw.tabinc.com/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid=<%# Eval("SR_Service_RecID") %>'">Original Ticket</asp:HyperLink> 
+0

여전히 URL 인 것처럼 여전히 텍스트 "<% # Eval"을 파란색으로 유지합니다. 그리고 그것은 "서버 태그가 잘 형성되어 있지 않습니다."라고 말합니다. – user2524536

+0

최신 코드를 게시 할 수 있습니까? –

+0

원본 질문에서 편집했습니다. 두 번째 블록. – user2524536

관련 문제