الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Gridview With Fileupload

بدأه lion2008 في 11 ديسمبر 2008 · 2 رد · 910 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

من العايدين كل عام وانتم بخير شباب

كمـــــــــــــــا في الصورة المرفقة

عندي مشكلة صغيرة مع ال GridView وذلك عند اضافة حقل من نوع FileUpload باستخدام الكود التالي

<asp:TemplateField HeaderText="الوثائق المطلوبة والمتطلبات"> </P> 
<ItemStyle HorizontalAlign="Center" /> </P> 
<HeaderStyle HorizontalAlign="Center" /> </P> 
<ItemTemplate> </P> 
<asp:FileUpload ID="fileupload1" runat="server"/> </P> 
</ItemTemplate> </P> 
</asp:TemplateField> </P>

الآن المشكلة تكمن عند اضافة سجل الى جدول في قاعدة البيانات

حيث أن اسم حقل الوثائق يتغير في كل حقل سيتم اضافته الى قاعدة البيانات

قمت بتعريف متغير من نوع FileUpload باستخدام الكود التالي

Dim fileupload1 As FileUpload = GridView1.Rows(i).Cells(4).NamingContainer</P>

لكنه يظهر الخطأ في كل مرة في الكود السابق

السؤال الثاني:

كذلك المرفقات كيف يتم أخذ نسخة من الملف الموجود في المشروع لعمل تعديل عليها بدلاً من التعديل على الملف الرئيسي الموجود في المشروع

اتمنى تساعدوني في المشكلتين ولكم مني خالص الشكر والتقدير

post-166694-1228975177_thumb.png

تم تعديل هذه المشاركة بواسطة lion2008 في 11 ديسمبر 2008 في 09:02

#2

بفرض وجود gridView بالشكل التالي :

		<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
			<Columns>
				<asp:BoundField DataField="ID" HeaderText="ID" />
				<asp:TemplateField HeaderText="File Upload">
					<ItemTemplate>
						<asp:FileUpload ID="FileUpload1" runat="server" />
					</ItemTemplate>
				</asp:TemplateField>
			</Columns>
		</asp:GridView>

و تكون الصفحة بالشكل التالي :

post-39990-1228988393_thumb.jpg

يمكنك الوصول الي FileUpload1 في حدث Save Files Button بالشكل التالي :

   protected void Button1_Click(object sender, EventArgs e)
	{
		foreach (GridViewRow row in GridView1.Rows)
		{
			FileUpload fileUpload = row.FindControl("FileUpload1") as FileUpload;
			Response.Write(fileUpload.FileName + "</br>");
		}
	}

و تكون النتيجة بالشكل التالي :

post-39990-1228988996_thumb.jpg

لتحميل المثال :

GridViewFileUpload.zip

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 11 ديسمبر 2008 في 12:53

#3

lمشكوووووووووووووريا اخي الكريم

مواضيع مشابهة