2013-06-11 4 views
0

SqlDataSource 선택 매개 변수를 포함하는 일부 코드를 디버깅해야합니다.이 매개 변수의 값을 가져오고 싶습니다. 지금까지는 매개 변수의 이름 만 가져올 수있었습니다.SqlDataSource의 값 가져 오기 매개 변수 선택

Dim debug As String = "Parameter 1: " & SqlDataSource1.SelectParameters.Item(0).ToString() & "<br />" & _ 
     "Parameter 2: " & SqlDataSource1.SelectParameters.Item(1).ToString() & "<br />" & _ 
     "Parameter 3: " & SqlDataSource1.SelectParameters.Item(2).ToString() & "<br />" & _ 
     "Parameter 4: " & SqlDataSource1.SelectParameters.Item(3).ToString() & "<br />" & _ 
     "Parameter 5: " & SqlDataSource1.SelectParameters.Item(4).ToString() & "<br />" & _ 
     "Parameter 6: " & SqlDataSource1.SelectParameters.Item(5).ToString() & "<br />" & _ 
     "Parameter 7: " & SqlDataSource1.SelectParameters.Item(6).ToString() & "<br />" & _ 
     "Parameter 8: " & SqlDataSource1.SelectParameters.Item(7).ToString() & "<br />" & _ 
     "Parameter 9: " & SqlDataSource1.SelectParameters.Item(8).ToString() & "<br />" 

    Label3.Text = debug 

는 출력 : 매개 변수의 이름 그게

Parameter 1: institution 
Parameter 2: type 
Parameter 3: skoleaar 
Parameter 4: termin 
Parameter 5: fag 
Parameter 6: niveau 
Parameter 7: tid 
Parameter 8: fritekst 
Parameter 9: orderby 

, 나는 값이 필요합니다.

이것이 가능합니까?

답변

2

Selecting event of the SqlDataSourceControl을 처리하는 경우 SqlDataSourceEventArgs 매개 변수의 Command property은 실행하려고하는 DbCommand을 제공합니다. 거기에서 Parameters property을 사용하여 명령에 전달되는 매개 변수를 검사 할 수 있습니다.

<asp:SqlDataSource ID="dsProgram" runat="server" ConnectionString="<%$ ConnectionStrings:ATCNTV1ConnectionString %>" CancelSelectOnNullParameter="false" 
     SelectCommand="<<<my select command for example>>" OnSelecting="dsProgram_Selecting"> 
... 

protected void dsProgram_Selecting(object sender, SqlDataSourceSelectingEventArgs e) 
    { 
     foreach (SqlParameter P in e.Command.Parameters) 
     { 
      //for debugging only 
     } 
    } 

가 그럼 난 코드에 디버깅과 'P'값을보고 모든 그것의 요소 :

0

은 내가 asp:SqlDataSource 태그에서 이벤트 호출의 일부로서,는 "스텁"또는 디버그 방법을 사용 .

훌륭한 작품입니다. 무슨 일이 일어나고 있는지 알게되면 메소드와 이벤트 호출을 삭제합니다.

관련 문제