PDA

View Full Version : اختصاص sqlDataSource به GridView به صورت داینامیک



mohsen_csharp
جمعه 04 آبان 1386, 03:19 صبح
من این کد را نوشتم ولی وقتی برنامه رو اجرا می کنم و دکمه های صفحه بندی GridView را میزنم Error میده .
آخه چرا؟



GridView1.AllowPaging = true;
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();

وقتی در مد Design این کار را می کنم درست کار می کنه ولی در مد source نمیشه .
لطفا من رو راهنمایی کنید.

SalarSoft
جمعه 04 آبان 1386, 08:07 صبح
این کد رو کجا نوشتی . کدت رو در Page_load بنویس و همچنین به جای DataSource از DataSourceID استفاده کن:


GridView1.DataSourceID =SqlDataSource1.ID;

mohsen_csharp
جمعه 04 آبان 1386, 10:53 صبح
ممنون ، کار کرد
حالا
کد زیر را نگاه کنید

GridView1.AllowPaging = true;
SqlDataSource1=return_datasource();
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();
انجا یه تابع نوشتم که یه SqlDataSource1 برمیگردونه. دیگه کار نمی کنه چرا؟

mohsen_csharp
جمعه 04 آبان 1386, 11:10 صبح
اصلا شما فرض کنید دو تا SqlDataSource1 دارید.
اولی به پایگاه داده متصل است ولی دومی نه.
حالا نم این دستور رو مینویسم:


SqlDataSource2 = SqlDataSource1;
GridView1.DataSourceID = "SqlDataSource2";
GridView1.DataBind();

دیگه کار نمیکنه. چرا؟
با خود SqlDataSource1 کار میکنه ولی با SqlDataSource2 کارنمی کنه چرا؟

hamed_bostan
جمعه 04 آبان 1386, 13:42 عصر
GridView1.DataSourceID =SqlDataSource1.ID;


دوست من دقت کن چه فرقی میکنه؟

واسه استفاده از دیتاسورس اول :


GridView1.DataSourceID =SqlDataSource1.ID;


و واسه دومی


GridView1.DataSourceID =SqlDataSource2.ID;

mohsen_csharp
جمعه 04 آبان 1386, 14:41 عصر
ممنون ولی باز هم یه مشکل دیگه:
من یه تابع نوشتم که یک SqlDataSource برمیگردونه.
بعد این دستورات رو نوشتم



SqlDataSource1 = GetDataSource(DateTime.Now.AddMonths(-1), DateTime.Now);
SqlDataSource1.ID = "mySqlDataSource";
GridView1.DataSourceID = SqlDataSource1.ID;
GridView1.DataBind();


کار نمی کنه میگه این ID رو نمی تونم پیدا کنم.
از درست کار کردن تابع مطمئن هستم
چون وقتی این دستور رو می نویسم


GridView1.DataSource = SqlDataSource1;

درست کار می کنه ولی دیگه خاصیت paging gridView از کار می افته.
میگه نمی تونه اون رو هندل کنه
چی کار کنم.