2013-03-21 2 views
2

Скажем, у меня есть какая-то DataGrid или ретранслятора на странице .aspx, и мой источник данных определен как рядный:Как отлаживать параметры, передаваемые при использовании встроенного sqldatasource?

<asp:SqlDataSource ID="ds1" runat="server" ConnectionString="..." 
SelectCommand="some_proc" ...> 
    <SelectParameters> 
      <asp:ControlParameter ControlID="ddlYear" Name="Year" .. /> 
    </SelectParameters> 
</asp:SqlDataSource> 

Как я могу отлаживать код, чтобы я мог видеть то, что значение года является когда он привязывается к сетке?

ответ

5

Вы можете подключить в SqlDataSource событий:

protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) 
{ 
    foreach (DbParameter P in e.Command.Parameters) 
    { 
     Response.Write(P.ParameterName + "<br />"); 
     Response.Write(P.DbType.ToString() + "<br />"); 
     Response.Write(P.Value.ToString() + "<br />"); 
    } 
} 

Конечно, вы можете направить вывод в окно отладки.

Смежные вопросы