PDA

View Full Version : سوال: نمایش دادن خطا وقتی صفحه ای موجود نیست



masoud1313
دوشنبه 25 شهریور 1392, 11:13 صبح
سلام به تمام عزیزان .
والا من جستجو کردم ولی موردی پیدا نکردم که بتونم جواب سوالمو پیدا کنم
من دارم اطلاعات صفحاتمو از دیتا بیس میخونم به این شکل

show.aspx?IDB=9
حالا اگه کسی بیاد به جای عدد 9 یه عدد دیگه ای وارد کنه صفحه خالی میبینه
میشه کاری کرد که مثلا اگه زد
show.aspx?IDB=29
چون صفحه موجود نیست بره توی صفحه اول سایت؟

arashnaderi
دوشنبه 25 شهریور 1392, 11:49 صبح
سلام اطلاعاتتو توی چی نمایش میدی؟ اگه توی گرید ویو هستش میتونی خصوصیت زیر رو به گرید ویوت اضافه کنی که معمولا هم همین کارو میکنند

<asp:GridView ID="GridView1" runat="server"
EmptyDataText="خبر مورد نظر یافت نشد"


موفق باشید

masoud1313
دوشنبه 25 شهریور 1392, 11:52 صبح
نه از دیتالیست هم استفاده میکنم

arashnaderi
دوشنبه 25 شهریور 1392, 12:12 عصر
برای دیتا لیست نمونه کد خودمو میزارم

<asp:DataList ID="DataList1" runat="server" DataKeyField="Id" DataSourceID="EntityDataSource1"
RepeatDirection="Horizontal" RepeatColumns="3">
<ItemTemplate>
<div class="grid_4">
<div class="block maxheight img">
<div class="box_inner">
<a class="group1" href='<%# Eval("ImgUrl", "Data/Pages/GalleryImages/img/{0}") %>' title='<%# Eval("Title") %>'>
<img src='<%# Eval("ImgUrlThumb", "Data/Pages/GalleryImages/img/{0}") %>' alt='<%# Eval("Alt") %>' width="300" height="214" />
</a>
</div>
</div>
</div>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblEmpty" Text="عکسی در این آلبوم وجود ندارد." runat="server" ClientIDMode="Static"
Visible='<%# bool.Parse((DataList1.Items.Count == 0).ToString()) %>'>
</asp:Label>
</FooterTemplate>
</asp:DataList>

بخش <FooterTemplate> موقعی نمایش داده میشه که رکوردی داخل دیتالیست نیست. براساس تعداد رکوردهای دیتالیست، لیبل ویزیبل یا اینویزیبل میشه