asp.netのオブジェクトデータソースで接続文字列を動的に変更する方法は?
kedar kamthe
質問する
2667 次
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 に答える