2013-04-25 2 views
4

,방법, 나의이 질문에 대한 참조에

GridView Table 1 related to Table 2

나는 순간에이 같이 보이는 gridview에있어 SQL 쿼리에서 하이퍼 링크 필드를 만들 수

enter image description here

여기에 SQL fiddle

질문 :

어떻게 FruitTitle을 사용하여 HyperLinkField를 만들고 과일 웹 사이트에 연결할 수 있습니까?

이 나는 ​​순간에 Types_of_Fruits_in_Crate을 표시하기 위해 사용하고있는 코드와 완벽하게 작동,

  BoundField theField = new BoundField(); 
      theField.DataField = "Types_of_Fruits_in_Crate"; 
      gv.Columns.Add(theField); 

무엇을 대신 하이퍼 링크의

  HyperLinkField theField = new HyperLinkField(); 
      theField.DataTextField = 'Types_of_Fruits_in_Crate'; 
      theField.DataNavigateUrlFields = // not sure .... 
+0

+1, 그것은 다음 fruitTitle에 나에게 URL을 보여줍니다 하이퍼 링크로 FruitTitle, 당신은 리터럴 컨트롤을 사용하고 결과 에이 바인딩 되었습니까? –

답변

2

사용 Literal 컨트롤에 넣어 다음 아래 사용 시도 검색어 :

SELECT CrateTitle,CrateDescription,CrateID, 
stuff(
(
    SELECT '<a href=''' + [FruitWebsite] + ''' target=''_blank''>'+ [FruitTitle] +'</a>' 
    FROM fruits WHERE CrateID = t.CrateID FOR XML path('') 
),1,1,' ') Types_of_Fruits_in_Crate 
FROM (SELECT DISTINCT CrateTitle,CrateDescription,CrateID FROM fruits)t 
+0

+1, 감사하지만 난 형제를 원하는대로 작동하지 않습니다으로 유감을위한

BoundField theField = new BoundField(); theField.DataField = "Types_of_Fruits_in_Crate"; theField.HtmlEncode = false; gv.Columns.Add(theField); 
Mathematics

+0

아니 그것은 당신에게 단지 보여 없어야로 fruitTitle을 할 때 좋은 형식화하는 :) –

+0

는 나를 위해 일하지 않았지만 대신이 하나를 사용했습니다. http://www.ashishblog.com/blog/nested-gridview-in-showhide-effect-using-c-net/ – Mathematics

2

다음과 같이 입력하면 도움이됩니다.

SQL 뿐인 :http://www.sqlfiddle.com/#!3/96a49/18

SQL :

SELECT CrateTitle,CrateDescription,CrateID, 
stuff(
(
    SELECT ',<a href=''' + [FruitWebsite] + ''' target=''_blank''>'+ [FruitTitle] +'</a>' FROM fruits WHERE CrateID = t.CrateID FOR XML path('') 
),1,1,' ') Types_of_Fruits_in_Crate 
FROM (SELECT DISTINCT CrateTitle,CrateDescription,CrateID FROM fruits)t 
또한

, 그리드보기

을에 HTML 인코딩 = 코드에 FALSE 다음에만 HTML 기능이 반영 추가

C# :

난 그냥에 HyperLink 필드
+0

+1, 감사하지만 미안합니다. 내가 원하는대로 작동하지 않는다. 과일 옆에 URL이 표시되어있다. 그냥 과일을 원한다. 하이퍼 링크 필드로 제목을 붙인다. – Mathematics

+0

html 대신에 ASP : HyperLink 태그를 사용해야 할 수도있다. – Mathematics