0

asp.netのオブジェクトデータソースで接続文字列を動的に変更する方法は?

4

3 に答える 3

4
protected void ObjectDataSource1_ObjectCreated(object sender, ObjectDataSourceEventArgs e)
{
    if (e.ObjectInstance != null)
    {
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = MyConnectionManager.ConnectionString;
        e.ObjectInstance.GetType().GetProperty("Connection").SetValue(e.ObjectInstance, conn, null);
    }
}

お役に立てば幸いです。

于 2008-12-13T04:40:23.823 に答える
2

上記は機能しませんでしたが、これは機能しました:

  if (e.ObjectInstance != null)
  {
    ((ReportPrototype.ReleasedRatingsDataTableAdapters.RatingsViewTableAdapter)e.ObjectInstance).Connection.ConnectionString = ConfigurationManager.ConnectionStrings["RADSDataConnectionString"].ConnectionString;
  }

ObjectInstance は、私の場合は ObjectDataSource にバインドされたタイプのテーブル アダプターです。

于 2010-01-06T18:01:54.960 に答える