PDA

View Full Version : چگونه لینک ثابت بسازیم !



merlin_vista
شنبه 07 مهر 1386, 15:00 عصر
سلام :
من برای سیاتم یه قسمت را گزاشتم که مدیر بتونه تو سایت پست بده ! و 5 عدد از آخرین پست ها را هم تو صفحه اصلی نشون میدم !! اگه حالا بخواهم برای هر پست یک لینک ثابت بسازم شما چه راهی را پیشنهاد میکنید !! :متفکر:
مثلاً لینک ثابت اینگونه باشه !!
www.NameSit/id=1 (http://www.NameSit/id=1)

asgari2005
شنبه 07 مهر 1386, 15:57 عصر
دوست گرامی لطفا بیشتر توضیح دهید که دقیقا چه کاری می خواهید انجام دهید.
اصولا پست ها در بانک ذخیره می شوند و بوسیله سورت کردن به صورت نزولی می توان 5 تایپک آخر درج شده در بانک را نمایش داده و با توجه به اینکه هر رکورد دارای کلید اصلی می باشد می توان برای نمایش داده جزئیات آن به صفحه دیگی لینک داد و کلید اصلی را به صورت پارامتر به صفحه دیگه ارسال کرد.
به طور مثال:
Select top 5 * from TblTopic orderby IDRow Desc
و در Grid یا هر Webcontrol دیگری IDrow را به صورت www.NameSit/id=IDRow ارسال کرد

abadanboy
شنبه 07 مهر 1386, 15:59 عصر
آخر دیتا لیت یا دیتا گریدت یه hyperlink بزار و از دیتابیس فراخونیش کن که مدیر بتونه تغییرش بده

merlin_vista
شنبه 07 مهر 1386, 16:10 عصر
و در Grid یا هر Webcontrol دیگری IDrow را به صورت www.NameSit/id=IDRow (http://www.namesit/id=IDRow) ارسال کرد

آقا این را که گفتید در کدام رویداد بنویسم که پاس داده بشه و بعد تو یه صفحه دیگه که گرفتم این مقدار را چیکار کنم آیا در بانک سرچ کنم !! یا روش دیگری وجود دارد :قلب:

merlin_vista
شنبه 07 مهر 1386, 16:12 عصر
آخر دیتا لیت یا دیتا گریدت یه hyperlink بزار و از دیتابیس فراخونیش کن که مدیر بتونه تغییرش بده

خوب چی را در بانک ذخیره کنم !! !! :تشویق::چشمک::بوس:

asgari2005
شنبه 07 مهر 1386, 19:32 عصر
شما باید در قسمت تعریف ستونها در GridView یا DataList ستونی را به عنوان لینک جزئیات قراردهید به عنوان اینکه کاربر زمانی که برای روی لینک کلیک کرد به صفحه دیگری ارجاع داده شود
معمولا بهتر است همون تاپیک را به عنوان لینک قراردهید.


<ItemTemplate>
(
<asp:Label ID="tre" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Tarikh") %>' ForeColor=orange>
</asp:Label>) <a href='webpages\News.aspx?newsId=<%# DataBinder.Eval(Container.DataItem, "idnews") %>' class="Comment">
<asp:Label ID="Label1" runat="server" NAME="Label1" Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>'>
</asp:Label></a>
<img src="images/frew.gif" />
</ItemTemplate>

در ضمن اگر امکان دارد امضا خود عوض کنید این عکس که قرار داده اید سنگین است و به نظرم کار شما تبلیغات شرکت Microsoft و Firefox نمی باشد

abadanboy
شنبه 07 مهر 1386, 21:07 عصر
خوب چی را در بانک ذخیره کنم !! !! :تشویق::چشمک::بوس:

دقیقاً منظور من همین است که آقای asgari گفتند

فقط تو hyper link بزار به جای lable یا از همون تگ <a> استفاده کن
آدرس لینک رو از دیتابیس بگیر که هر وقت خواست مدیر بتونه این لینک رو تغییر بده و یه لینک دیگه جایگزین کنه

merlin_vista
شنبه 07 مهر 1386, 22:13 عصر
خوب !! تا اینجای کار خوب پیش رفت !!
حالا من ID سطر مربوط را به وسیله روشی که شما گفتید و آقای asgari آن را به طور عملی بیان کرد به صفحه جدید فرسادم . حالا من در صفحه جدید که در اینجا با نام News.aspx هست و آیدی سطر هم جلوش نوشته میشه باید چکار کنم !! این سوال من هست

در ضمن آقای asgari من عکس VS 2008 را نیز به خاطر سنگین بودن برداشتم !! این کار تبلیغات نیست ، بلکه جنبه بهترین ها را دارد \ یا بهتر بگم علاقمندی های من

asgari2005
شنبه 07 مهر 1386, 22:29 عصر
دوست گرامی شما می توانید در صفحه جدید Id ارسالی شده را گرفته و در بانک جستجو کنید و رکورد معادلش را بازیابی کنید برای گرفتن id نیاز است در رخداد فرم لود خود دستور زیر را قرار دهید.
Request.QueryString["ID"];

merlin_vista
یک شنبه 08 مهر 1386, 10:46 صبح
آقا من اینجوری نوشتم ولی آی دی ارسال نمیشه !! :عصبانی++:

<asp:HyperLink ID="HyperLink3" runat="server" Font-Bold="False" Font-Names="Tahoma"
Font-Size="8pt" NavigateUrl='archivesentry.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>' >لینک ثابت</asp:HyperLink>

با تشکر !! :قلب:

merlin_vista
یک شنبه 08 مهر 1386, 15:52 عصر
چی کار کنم آی دی ارسال نمیشه !!!!‌