2013-12-08 1 views
-1

SqlDataSource에서 데이터를 검색하는 DataList가있는 경우 SqlDataSource가 사용하지 않는 DataList에 사용자 지정 행을 추가하는 방법 반환? 쿼리에서 가져올 수없는 기준에 따라 사용자 지정 행을 추가해야합니다 (예 :이 결과와이 결과가 있으면 사용자 지정 행을 추가해야 함)ASP.NET에서 이미 SqlDataSource를 사용하고있는 DataList에 사용자 지정 행을 추가하는 방법

+0

[당신의 다른 질문 (http://stackoverflow.com/questions/20449470/how- 추가 가치 - 프로그래밍 방식 - 데이터 - 데이터 - 데이터 소스 - asp-net)이 더 좋았습니다. 충분한주의를 끌지 못하는 경우 자세한 내용을 추가하십시오. 다른 질문을 열지 마십시오. – MikeSmithDev

+0

@MikeSmithDev, 나는 다른 질문에 약간의 세부 사항이 있다고 생각했다. (더 큰 전체의) 각 질문을 다루기 쉽도록 분리하려고했다. – Zac

답변

0

sqldatasource을 데이터 목록으로 바꿀 수 있습니다 전체적으로 데이터리스트를 gridview에 바인딩합니다. 그러나 바인딩하기 전에 사용자 정의 행을 데이터리스트에 추가하십시오. - 예를 들어,

public class item 
{ 
    public int id {get;set;} 
    public string name {get;set;} 
    public decimal amount {get;set;} 
} 

이 그 목록 당신이있는 gridview에 바인딩 할 개체입니다 가정

List<item> list = getItems(); // returns all items as a list 
list.Add(new item{ id=5, name="orange", amount = 3m}); //adding custom item 
gridView1.DataSource = list; 
gridView1.DataBind(); 
+0

나는 동의한다. 그러나 그가 SQLDataSource를 사용하고 있다면 그가 가지고 있다고 생각 하는가? getItems()와 같은 함수? – MikeSmithDev

+0

@MikeSmithDev가 말했듯이 getItems() 메소드가 없으며 GridView를 사용하고 있습니다. – Zac

+0

글쎄, sqldatasource를 사용하지 말 것을 제안합니다. 대신'getItems()'와 같은 메소드를 사용하면 데이터베이스에서 모든 항목의 목록을 반환합니다. 그런 다음이 목록을 사용하여 원하는대로 선택하십시오. 'getItems' 메서드 내에서'sqldatareader'를 사용하여 목록을 생성 할 수 있습니다. – th1rdey3

관련 문제