2011-05-10 3 views
-1

알고리즘으로 채워야하는 열이있는 GridView가 있습니다. 이 알고리즘은 SQL 데이터베이스의 값을 사용합니다. 알고리즘에서 SQL 데이터베이스의 값을 사용하고 GridView 열에 결과를 저장하는 방법은 무엇입니까? ASP에서 데이터베이스와 연결되어 있지만 코드 숨김 (C#)에서는 아직이 작업을 수행하지 못했습니다.
그리고 필드의 유형을 사용해야합니까 (boudfield, templatefield 등) 사전 :GridViewColumn을 C# 코드로 채우기

답변

0

에서

덕분에이 특정 알고리즘은 사용자가 SQL을 사용하여 구현하고 데이터 소스에 통합 할 수있는 일이 아닌 경우 , 내 첫 번째 성향은 하이퍼 링크, LinkButton, 레이블, 리터럴 ... (당신이 실제 값을 갖고 싶어) 무엇이든 TemplateField 것입니다.

가능한 예 : 당신의 코드 숨김에서

<asp:GridView ID="gvExample" runat="server" DataSourceID="dsExample"> 
    <Columns> 
     <asp:TemplateField HeaderText="Header Text"> 
      <ItemTemplate> 
       <asp:Literal ID="litAlgorithmResult" runat="server" 
        Text='<%# DoMyFunction(Eval("DataSourceField1").ToString(), Eval("DataSourceField2").ToString(), Eval("DataSourceField3").ToString()) %>'> 
       </asp:Literal> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

은 (어떤 이유로 VB.NET 가정) 같은 것을 추가

Protected Function DoMyFunction(ByVal Value1 as String, ByVal Value2 as String, ByVal Value3 as String) as String 
    DoMyFunction = Value1 & Value2 & Value3 
End Function 

편집 : 추가 된 여러 열은 그 함수에 전달되고, 예제 함수를 추가했습니다.

EDIT2 : 전체 예제 GridView 추가.

+0

빠른 응답을 보내 주셔서 감사합니다. 그러나 나는 한 번에 여러 변수를 넣는 방법을 찾지 못했습니다 (SQL 데이터베이스의 3 열). 또한 올바른 구문으로 함수를 작성하지도 않았습니다. ( – Cornholio

+0

도움이 될만한 코드를 추가했습니다. –

+0

전체 GridView를 추가했습니다.이 모든 핵심 포인트는 함수를 호출 할 수 있다는 것입니다. 당신이해야 할 일은 GridView에 표시하기위한 마크 업입니다. –

관련 문제