2012-08-13 3 views
0

사용자가 UI에서 단추를 클릭하면 채워지는 asp : SqlDataSource에 연결된 asp : GridView가 있습니다.조건부로 GridView 채우기

보안을 위해 일부 비즈니스 논리 검사가 먼저 성공하지 않는 한 GridView를 채우고 싶지 않습니다.

이 작업을 수행하는 올바른 방법은 무엇입니까?

+0

클릭 처리기에 코드를 넣어 if 문에서 gridview를 채 웁니다. –

+0

@Hans Z Page_Load에서 수표를 작성하고 실패하면 오류 페이지로 리디렉션됩니다 ... 그러나 Fiddler와 같은 것으로부터 캡처 된 http 요청 포스트 백을 재전송하면 어떤 이유로 리다이렉트를하지 않습니다. 왜 이것이 (디버깅에서 코드의 리디렉션 라인에 도달했는지 알 수 있지만 계속 지나가고 계속되는 것처럼 아무것도하지 않습니다)? –

답변

0

적절한 방법은 코드 숨김에서 수행하는 것입니다. 최대 마크의 데이터 소스를 설정하고 당신이 당신의 비즈니스 로직을 실행 한 뒤 후 코드에 Datasource을 할당하고 그리드 채우는 것을 확인하지 말라 : 당신의 버튼에서

protected void button_click(object sender, EventArgs e) 
{ 

    if(validateBusinessRules()) 
    { 
     gridview1.DataSource=SqlDataSource2; 
     gridview1.DataBind(); 
    } 
}