PDA

View Full Version : سوال: مشکل در نمایش گریدویو در موقع اجرا



jamil_kaka
پنج شنبه 07 فروردین 1393, 23:43 عصر
سلام دوستان گرامی
من یک گریدویو ساختم و datasource هم بهش دادم ...دارم با entitiy کار میکنم ، وقتی میرم قسمت design تمام فیلدهامو میشناسه همراه با گرید ویو ،
اما وقتی اجرا میکنم نه تنها فیلدها بلکه کلا گریدویو هم نمیاره اصلا
میدونین مشکل کجاس؟؟؟ خیلی مهمه ..ممنونم از همتون

mRizvandi
جمعه 08 فروردین 1393, 11:30 صبح
وقتی گرید ویو نمایش داده نمیشه یعنی دیتایی وجود نداره.
1- می تونید خصوصیت EmptyDataText رو ست کنید تا اگر دیتایی وجود نداشت یک پیغام نمایش داده بشه.
2- بررسی کنید که جدولتون دیتا داره یا نه؟

imohsen
جمعه 08 فروردین 1393, 11:50 صبح
چک کن ببین خاصیت AutoGenerateColumns اش رو فعال کردی یا اینکه از Template Fields استفاده می کنی
آیا بعد از انتساب دیتاسورس Databind() اش میکنی
توی UpdatePanel نگذاشتیش؟

jamil_kaka
شنبه 09 فروردین 1393, 15:37 عصر
نه داخل update panel نذاشتمش ...
بعد از انتساب دیتاسورس نه.... databinde نکردم ..باید حتما databind بکنم ؟؟؟

jamil_kaka
شنبه 09 فروردین 1393, 15:38 عصر
وقتی گرید ویو نمایش داده نمیشه یعنی دیتایی وجود نداره.
1- می تونید خصوصیت EmptyDataText رو ست کنید تا اگر دیتایی وجود نداشت یک پیغام نمایش داده بشه.
2- بررسی کنید که جدولتون دیتا داره یا نه؟

جدولم دیتا داره جناب ..

imohsen
شنبه 09 فروردین 1393, 23:48 عصر
نه داخل update panel نذاشتمش ...
بعد از انتساب دیتاسورس نه.... databinde نکردم ..باید حتما databind بکنم ؟؟؟

بله صد در صد!

vahidbolbol
دوشنبه 11 فروردین 1393, 02:31 صبح
سلام
ببخشید من تازه کارم نمیدونم سوال در این تاپیک درسته یا نه اما خیلی گیر کردم تو مشکلم
مشکلم تو گریدویو
اینکه من برای منو خبرهام فقط تیتر خبرهامو با گریدویو گذاشتم اما وفتی رو یک تیتر کلیک میکنم برای نمایش کل خبر با جزئیاتش در صفحه بعد کل خبرهای ثبت شد داخل بانکمو نشون میده من میخوام فقط خبریو که کلیک کردم فقط نشون بده خواهش راهنماییم کنید بخدا خیلی لازم دارم این کمک شمارو ممنون

mRizvandi
دوشنبه 11 فروردین 1393, 13:33 عصر
دوست عزیز توی سایت جستجو کنید کلی سورس و توضیحات و آموزش هست.
1- زمانی که دارید گرید اولی که تیتر خبرها هست رو می سازید باید یک لینک بسازید به صفحه دوم با یک پارامتر کد آی دی خبر هست. این آی دی در صفحه دوم به عنوان QueryString دریافت میشه و خبر رو از روی همین آی دی میشه نمایش داد.
2- در صفحه به جای گرید از FormView استفاده کنید. مقدار آی دی خبری که قرار هست نمایش داده بشه از QueryString بخونید و خیر متناظر با اون رو به فرم ویو بایند کنید.

vahidbolbol
پنج شنبه 14 فروردین 1393, 04:21 صبح
مرسی که راهنمایم میکنید اما میشه یک نمونه جستجو رو برام مثال بزنی؟
من از کوئری استرینگ چیزه زیادی نمیدونم الان چطوری باید استفادش کنم توروخدا اگر تیکه کدی داریم واسم بزارید به زبان سی شارپ
مرسی

mRizvandi
پنج شنبه 14 فروردین 1393, 11:35 صبح
این پستها رو مطالعه کنید:
http://barnamenevis.org/showthread.php?260505-سیستم-نمایش-اخبار-در-سایت

اگر باز سوالی بود مطرح بفرمایید

vahidbolbol
جمعه 15 فروردین 1393, 04:38 صبح
ببخشید پستی که معرفی کردین رفتم اما اصلا متوجه نشدم بازم:ناراحت:
یعنی اون کارایی گفتن تو اون پست رو انجام دادم اما خطا میده
تو اون پست درمورد اینکه در گریدویو اول تیتر خبر هست و در گریدیو دوم کل خبر هست واضح توضیح نداده...
من این کدو برای NavigateUrl نوشتم واسه هایپرلینکم که تیتر خبرمو نشون میده:
Eval("id","Tazehayf.aspx?Code={0}")
,وقتی اجرا میگیرم این خطا رو میده:
Erorr:
DataBind:'System.Data.DataRowViwe' dose not contain a property with the name 'id

mRizvandi
جمعه 15 فروردین 1393, 10:44 صبح
این پیام خطا یعنی شما فیلدی به نام id ندارید. اسم فیلد آی دی جدول بانک اطلاعاتیتون رو بذارید.

vahidbolbol
شنبه 16 فروردین 1393, 01:53 صبح
سلام دوست عزیز فیلد id رو دارم اما نمیدونم چرا این خطا رو میده؟
فیلد id رو به صورت اتوماتیک کد میده یعنی خاصیت (Identity)شو Yes کردم...
تورو خدا کمکم کن میدونم خیلی پروام اما بخدا بلد نیستم و باید این مشکلمو حل کنم چون بحث آبروم در وسطه
بازم ممنونم بخاطر همه چی...

bbagher
یک شنبه 17 فروردین 1393, 10:16 صبح
سلام دوست عزیز در form_load کد زیر رو وارد کن

SqlDataAdapter objDataAdapter = new SqlDataAdapter();
SqlCommand objCommand;
DataTable objDataTable2 = new DataTable();
objCommand = new SqlCommand("Select * From tableName", sqlconnection());
objDataAdapter.SelectCommand = objCommand;
objDataAdapter.Fill(objDataTable2);
SC1.closeconnection();
dataGridView1.DataSource = objDataTable2;

mRizvandi
یک شنبه 17 فروردین 1393, 10:22 صبح
سلام دوست عزیز فیلد id رو دارم اما نمیدونم چرا این خطا رو میده؟
فیلد id رو به صورت اتوماتیک کد میده یعنی خاصیت (Identity)شو Yes کردم...
تورو خدا کمکم کن میدونم خیلی پروام اما بخدا بلد نیستم و باید این مشکلمو حل کنم چون بحث آبروم در وسطه
بازم ممنونم بخاطر همه چی...

دوست عزیز بدون کد واقعا یه وقتهای به سختی میشه فهمید که چه اتفاقی داره میفته، کدهاتون رو بذارید تا دوستان بهتر بتونن راهنمایی کنند.

DavoodJafary
یک شنبه 17 فروردین 1393, 10:28 صبح
سلام دوست عزیز من قبلا به چنین مشکلی برخورد کردم ، مشکل عدم وجود دیتا در گرید ویو شما می باشد.

vahidbolbol
یک شنبه 17 فروردین 1393, 15:28 عصر
سلام به همه و ممنونم بخاطر همه چیز
این کد منو اخبار من هست که با گریدویو درست کردمش
میخوام با کلیک رو تیتر هر خبر تو صفحه بعد فقط همون خبر باجزئاتش نمایش داده بشه
تورو خدا کمکم کنید دوستان عزیز
********************************************
<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SDS" EnableModelValidation="True" GridLines="Horizontal" Width="167px">
<AlternatingRowStyle BackColor="#F7F7F7" />
<Columns>
<asp:TemplateField HeaderText="عنوان" SortExpression="titr">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("titr") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/Tazehayf.aspx" Text='<%# Eval("titr") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
</asp:GridView>

bbagher
یک شنبه 17 فروردین 1393, 20:00 عصر
داداش اگه مشکلت حل نشده زنگ بزن
09364811280

akbarshafahi
دوشنبه 18 فروردین 1393, 16:06 عصر
من هم همین مشکل رو داشتم که آخرش متوجه شدم به انتهای چیزهایی که میخوام به گریدویو نسبت بدم آخرش باید Tolist() رو اضافه میکردم .

vahidbolbol
شنبه 23 فروردین 1393, 14:48 عصر
سلام کسی چرا کمکم نمیکنه؟

mRizvandi
شنبه 23 فروردین 1393, 23:06 عصر
سلام کسی چرا کمکم نمیکنه؟
دوست عزیز احتمالا بر اساس کدهای که شما دادید، نمیشه تشخیص داد که چه مساله ای وجود داره.
من یک مثال نمونه ساختم که می تونید از این مسیر اون رو ببینید.
اگر سوالی بود همونجا بنویسید.
http://barnamenevis.org/showthread.php?448095-مستر-دیتیل-انتخاب-از-گریدویو-و-نمایش-در-صفحه-دیگر-(همراه-با-مثال-خبر)