2012-07-04 3 views
2

안녕하세요, 1 버튼을 배열로 사용하여 데이터 테이블을 채우고 다음 버튼 2가 Excel에 데이터 테이블을 보내려고합니다. 그렇다면 C# 및 asp.net을 사용하여이 작업을 수행하는 것입니다. 버튼의 측면에서, Y는내 데이터 테이블이 비어 있는지 확인하는 방법

System.Data.DataTable _myDataTable =new System.Data.DataTable(); 

버튼 1 채움 데이터 테이블 두 버튼 내 시일을 내가 될 수 사용 선언이 예는 10 열, 셀 caract = 번호를 말할 수 위해

for (int k=0; k < 10; k++) 
{ 
    _myDataTable.Columns.Add(); 
} 

for (int j=0; j < 10; j++) 
    {  
    TableRow r = new TableRow(); 
    System.Data.DataRow row=_myDataTable.NewRow(); 
    for (int i = 0; i < caract+1; i++) 
    { 
     row[i]=(datar[j,i].ToString()); 
    } 
    _myDataTable.Rows.Add(row); 
    Table1.Rows.Add(r); 
    } 

이제 버튼 2는 데이터 테이블의 데이터를 엑셀,하지만 우선은 시일을 추정이 비어 검증기 경우

if(_myDataTable !=null || _myDataTable.Rows.Count == 0) 
    { 

    string name="productos"; 
    Label2.Text="it has data"; 
      } 
      else{Label2.Text="NO data"; } 

더 나는 나를 위해 데이터 yupi를 가지고,하지만 난 Excel로 데이터 테이블을 보낼 버튼 2를 누르면,이 문서가 그러나 인지지합니다 텍스트를 recibe 없습니다 비어있는, 그래서 내가하려고하는 다음 일은 데이터가있는 것으로 가정하면 셀로 verifi 셀에 있지만 데이터 테이블에서 데이터를 추출하고 레이블에 표시하는 방법을 알지 못합니다. 도움을 주셔서 감사합니다.

답변

9

귀하의 if 상태는 몇 점에서 잘못 보입니다. - _myDataTable이 값을 포함하는 유효한 개체 경우

if(_myDataTable !=null && _myDataTable.Rows.Count > 0) 

위의 방법을 :

내가 그것을 코딩 할 방법이다.

+0

덕분에 내가 무슨 생각을 확인, 내 데이터 테이블은 그래서 지금 내가 버튼 2 버튼 1에서 내 데이터 테이블을 보내는 방법을 파악해야, 비어 – JUAN

0

주안 데이터 범위를 전역 범위로 정의 할 수 있습니다. 그런 다음 두 단추 이벤트 핸들러에서이를 사용할 수 있습니다.

예를 들어

:

namespace WebApplication1 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     private DataTable _myDataTable; 
     public DataTable MyDataTable { 
      get 
      { 
       return _myDataTable; 
      } 
      set 
      { 
       _myDataTable = value; 
      } 
     } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     for (int k=0; k < 10; k++) 
     { 
      MyDataTable.Columns.Add(); 
     } 

     for (int j=0; j < 10; j++) 
     {  
      TableRow r = new TableRow(); 
      System.Data.DataRow row = MyDataTable.NewRow(); 
      for (int i = 0; i < caract+1; i++) 
      { 
       row[i]=(datar[j,i].ToString()); 
      } 
       MyDataTable.Rows.Add(row); 
       Table1.Rows.Add(r); 
     } 

    } 

    protected void Button2_Click(object sender, EventArgs e) 
    { 
     if(MyDataTable !=null || MyDataTable.Rows.Count == 0) 
     { 

      string name="productos"; 
      Label2.Text="it has data"; 
     } 
     else 
     { 
      Label2.Text="NO data"; 
     } 
    } 
} 

}이와

관련 문제