PDA

View Full Version : سوال: hyperlink در گرید وذخیره مقاله



minajasmi
پنج شنبه 21 مرداد 1389, 12:50 عصر
سلام از همه دوستان به خاطر کمک هایی که به مبتدیهای امثال من می کنید تشکر می کنم من 2 تا سوال دارم ممنون میشم کمکم کنید:
1.من یه ستون از نوع hyperlink به گرید اضافه کردم می خام با کلیک روی لینک هر سطر به صفحه دلخواهم برم.
2.چطور میتونم مقاله توی پایگاه داده ذخیره کنم.
ممنون از را هنماییهاتون
منتظرم

Ali_M.Eghbaldar
پنج شنبه 21 مرداد 1389, 13:05 عصر
سلام

جواب اول : در مورد CommandArgument و ترکیب در Eval جستجو کن
جواب دوم: استفاده از کنترل FileUpload
اگه مشکلی بود بگو

karim orooji
پنج شنبه 21 مرداد 1389, 13:09 عصر
بت سلام به دوست گرامی
برای سوال شماره یک شما یک پروژه توی این بخش موجود بگردی پیداش میکنی

سوال شماره 2 میتونی فایل مورد نظر به پوشه کپی کرده و سپس مسیر اون فایل رو در بانک ذخیره کنی

minajasmi
جمعه 22 مرداد 1389, 12:40 عصر
سلام

جواب اول : در مورد CommandArgument و ترکیب در Eval جستجو کن
جواب دوم: استفاده از کنترل FileUpload
اگه مشکلی بود بگو


من هنوز جواب سوال اولمو پیدا نکردم لطفا را هنمایی کنید ممنون

Peyman.Gh
جمعه 22 مرداد 1389, 13:56 عصر
یک TemplateField اضافه کنید و در آن یک LinkButton قرار دهید.
در GridView Propertiesا ,Events را انتخاب کنید.
بر روی کادر متنی RowCommand دبل کلیک کنید تا رویداد RowCommand آن ایجاد شود.
http://www.barnamenevis.org/forum/attachment.php?attachmentid=53157&stc=1&d=1280130901
سپس در زیر برنامه آن به این صورت عمل کنید :
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int i = int.Parse((string)e.CommandArgument);
Response.Redirect("default.aspx?id=" + i.ToString());
}

و LinkButton , CommandArgument به این صورت مشخص کنید :
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" CommandArgument=<%#Eval("id") %>>TEST</asp:LinkButton>
به این صورت زمانی که بر روی LinkButton کلیک میشود ID سطر کلیک شده به رشته تقاضا فرستاده میشود.

موفق باشید.

minajasmi
شنبه 23 مرداد 1389, 12:02 عصر
یک TemplateField اضافه کنید و در آن یک LinkButton قرار دهید.
در GridView Propertiesا ,Events را انتخاب کنید.
بر روی کادر متنی RowCommand دبل کلیک کنید تا رویداد RowCommand آن ایجاد شود.
http://www.barnamenevis.org/forum/attachment.php?attachmentid=53157&stc=1&d=1280130901
سپس در زیر برنامه آن به این صورت عمل کنید :
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int i = int.Parse((string)e.CommandArgument);
Response.Redirect("default.aspx?id=" + i.ToString());
}

و LinkButton , CommandArgument به این صورت مشخص کنید :
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" CommandArgument=<%#Eval("id") %>>TEST</asp:LinkButton>
به این صورت زمانی که بر روی LinkButton کلیک میشود ID سطر کلیک شده به رشته تقاضا فرستاده میشود.

موفق باشید.
ممنون انجام شد
در مورد سوال دوم من با file upload مقاله را ذخیره میکنم جطور میتوتم مقاله را از بانک بخونم

Ali_M.Eghbaldar
شنبه 23 مرداد 1389, 12:13 عصر
سلام
دوست من دیروز یه مقاله نوشتم :
http://www.barnamenevis.org/forum/showthread.php?t=239225
:چشمک:

minajasmi
شنبه 23 مرداد 1389, 19:50 عصر
سلام
دوست من دیروز یه مقاله نوشتم :
http://www.barnamenevis.org/forum/showthread.php?t=239225
:چشمک:


من رمانیکه از کنترل fileupload استفاده می کنم از path.getfile() خطا می گیره

Peyman.Gh
شنبه 23 مرداد 1389, 20:00 عصر
در مورد سوال دوم من با file upload مقاله را ذخیره میکنم جطور میتوتم مقاله را از بانک بخونم

پیشنهاد میکنم آدرس فایل را در پایگاه داده ذخیره کنید.

mohammad87
شنبه 23 مرداد 1389, 21:52 عصر
می تونی از کد زیر استفاده کنی:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataKeyNames="code_article" DataSourceID="SqlDataSource2" GridLines="None"
ShowHeader="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="detain-article.aspx?code-article=<%# Eval("code_article") %>" <%# Eval("title1_article") %></a>

</ItemTemplate>
<ItemStyle VerticalAlign="Top" />
</asp:TemplateField>
</asp:GridView>

minajasmi
یک شنبه 24 مرداد 1389, 15:12 عصر
پیشنهاد میکنم آدرس فایل را در پایگاه داده ذخیره کنید.


سلام
آدرسو ذخیره میکنم اما نمی دونم چطور بخونمش از بانک ممنون میشم بیشتر راهنمایی کنید

Ali_M.Eghbaldar
یک شنبه 24 مرداد 1389, 15:18 عصر
سلام
لازم نیست آدرس کامل داخل بانک ذخیره کنی
فرضا شما فایل ali.rar در پوشه RAR در مسیر روت آپلود کردید و اسمشو داخل بانک ذخیره.
حالا به هر روشی یه آدرس www.domain.com/rar/ali.rar بری عمیلات دانلود انجام میشه.