2

.aspx ページにある種のデータグリッドまたはリピーターがあり、データ ソースが次のようにインラインで定義されているとします。

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

コードをデバッグして、グリッドにバインドされたときに Year の値を正確に確認するにはどうすればよいですか?

4

1 に答える 1

6

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 />");
    }
}

もちろん、出力をデバッグ ウィンドウに送信することもできます。

于 2013-03-21T21:53:44.203 に答える