2010-08-11 3 views
0

클래스 그리드 뷰를 만들고 해당 gridview 메일로 보내고 싶습니다. 우편물 부분을 알고 있지만 aspx 파일을 사용하지 않고 클래스 파일에서 gridview를 만드는 방법을 알고 있습니다.클래스 (.cs) 파일에서 동적으로 gridview 만들기

메소드가 quartz.net을 사용하여 예약 된 시간에 호출되고 그 메소드가 gridview를 작성하여 메일로 전송하기 때문에 그렇게합니다. 그것이 어떻게 행해지겠습니까?

편집 :
이있는 gridview가 직원을 위해 매일 작품을 (즉) 각 직원이 작품의 'N'번호가 포함되어 있습니다. 그래서 동적으로 foreground 루프 내부 gridview 생성합니다. 어떻게 할 수 있습니까?

using Quartz; 
public class SendMailJob : IJob 
{ 
    public void Execute(JobExecutionContext context) 
    { 
     SendMail(); 
    } 
    private void SendMail() 
    { 
     // put your send mail logic here 
    } 
} 

및 Global.asax에,

using Quartz; 
using Quartz.Impl; 

public class Global : System.Web.HttpApplication 
{ 
    void Application_Start(object sender, EventArgs e) 
    { 
     ISchedulerFactory schedFact = new StdSchedulerFactory(); 
     // get a scheduler 
     IScheduler sched = schedFact.GetScheduler(); 
     sched.Start(); 
     // construct job info 
     JobDetail jobDetail = new JobDetail("mySendMailJob", typeof(SendMailJob)); 
     // fire every day at 06:00 
     Trigger trigger = TriggerUtils.MakeDailyTrigger(06, 00); 
     trigger.Name = "mySendMailTrigger"; 
     // schedule the job for execution 
     sched.ScheduleJob(jobDetail, trigger); 
    } 
    ... 
} 
+0

것을 모두 StringBuilder를 사용하여 HTML 테이블을 만드는 방법에 대한 몇 가지의 HttpWebRequest와 함께 당신을 도울 것입니다 기사와 HttpWebResponse 클래스는? – CoderHawk

+0

@sandy 나는 gridview 데이터 소스에 할당 될 datatable 있습니다. –

+0

@Pandiay Chendur - quartz.net에서 트리거가 어떻게 수행되는지 설명해 주시겠습니까? 웹 페이지를 불러 오거나 어셈블리를 실행하고 있습니까? – CoderHawk

답변

2

나는 모두 StringBuilder를 사용하여 HTML 테이블을 생성하는 대신의 GridView를 만드는 것이 좋습니다. 내가 귀하의 요구 사항을 정확하게 이해 한 경우 다음

비슷한 포스트 Convert DataTable to HTML Table

0

오전 조금 불확실하지만 당신은 당신이 시스템을 참조대로

Gridview myGrid = new GridView() 

를 사용하여 코드에서 동적으로있는 gridview를 만들 수 있습니다 그 클래스의 .Web.UI 네임 스페이스. 나는 가정 -

또한,의 GridView는 방법 당신은 당신이 당신에서 당신의 이메일을 보내는 클래스

0

에 편집에 통과 할 수있는 그리드 HTML과 지정된 HtmlTextWriter를 얻을하는 데 사용할 수있는

public virtual void RenderControl(HtmlTextWriter writer) 

있다 SendMail() 메서드에서 html 콘텐츠 또는 gridview를 만들겠습니까?

그렇다면, 당신은

  • 가에있는 gridview를 놓여져 aspx 페이지를 만들고 다음과 같은 방법

    • 을 선택하고 데이터 테이블
    • 와 바인딩의 HttpWebRequest 객체를 생성하고
    • 새로 만든 영문 페이지를 호출 할 수 있습니다
    • HttpWebResponse를 사용하여 콘텐츠를 읽으십시오.
    • 메일을 보내려면이 콘텐츠를 사용하십시오.

    여기

    Working with HttpWebRequest and HttpWebResponse in ASP.NET
    HttpWebResponse Class
    HttpWebRequest Class