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

كيف اعرض الصور على Web Form

بدأه lana2008 في 10 يونيو 2008 · 5 رد · 973 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي قاعدة بيانات sql

واخزن فيها الصور

هلا كيف اعرض بيانات الحقول علي GridView مع الصوركل صف مع صورتة بحثت بس ماوجدت كل الامثلةاما على C# او يكون حافظ مسار الصورة ياريت لواحد عندو الطريقة كاملة مع الشرح يعيني اول شي لازم الصورة تنزل على السيرفر ياريت لواحد يشرح الطريقة

وشكراااااااااااا

#2

السلام عليكم

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title>Untitled Page</title>
</head>
<body>
	<form id="form1" runat="server">
	<div>

		<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
			ConnectionString="<%$ ConnectionStrings:NW %>" 


			SelectCommand="SELECT EmployeeID, LastName, BirthDate, Photo FROM Employees" 
			InsertCommand="INSERT INTO Employees(LastName, FirstName, Photo) VALUES (@LastName, @FirstName, @Photo)">
			<InsertParameters>
				<asp:Parameter DefaultValue="bvvbv" Name="LastName" />
				<asp:Parameter DefaultValue="fcvbvc" Name="FirstName" />
				<asp:ControlParameter ControlID="FileUpload1" DefaultValue="" Name="Photo" 
					PropertyName="FileBytes" />
			</InsertParameters>
		</asp:SqlDataSource>

		<asp:FormView ID="FormView1" runat="server" DataKeyNames="EmployeeID" 
			DataSourceID="SqlDataSource1" AllowPaging="True" GridLines="Both">
			<EditItemTemplate>
				EmployeeID:
				<asp:Label ID="EmployeeIDLabel1" runat="server" 
					Text='<%# Eval("EmployeeID") %>' />
				<br />
				LastName:
				<asp:TextBox ID="LastNameTextBox" runat="server" 
					Text='<%# Bind("LastName") %>' />
				<br />
				BirthDate:
				<asp:TextBox ID="BirthDateTextBox" runat="server" 
					Text='<%# Bind("BirthDate") %>' />
				<br />
				Photo:
				<asp:TextBox ID="PhotoTextBox" runat="server" Text='<%# Bind("Photo") %>' />
				<br />
				<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
					CommandName="Update" Text="Update" />
				 <asp:LinkButton ID="UpdateCancelButton" runat="server" 
					CausesValidation="False" CommandName="Cancel" Text="Cancel" />
			</EditItemTemplate>
			<InsertItemTemplate>
				LastName:
				<asp:TextBox ID="LastNameTextBox" runat="server" 
					Text='<%# Bind("LastName") %>' />
				<br />
				BirthDate:
				<asp:TextBox ID="BirthDateTextBox" runat="server" 
					Text='<%# Bind("BirthDate") %>' />
				<br />
				Photo:
				<asp:TextBox ID="PhotoTextBox" runat="server" Text='<%# Bind("Photo") %>' />
				<br />
				<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
					CommandName="Insert" Text="Insert" />
				 <asp:LinkButton ID="InsertCancelButton" runat="server" 
					CausesValidation="False" CommandName="Cancel" Text="Cancel" />
			</InsertItemTemplate>
			<ItemTemplate>
				EmployeeID:
				<asp:Label ID="EmployeeIDLabel" runat="server" 
					Text='<%# Bind("EmployeeID") %>' />
				<br />
				LastName:
				<asp:Label ID="LastNameLabel" runat="server" Text='<%# Eval("LastName") %>' />
				<br />
				BirthDate:
				<asp:Label ID="BirthDateLabel" runat="server" Text='<%# Eval("LastName","{0}") %>' />
				<br />
				Photo:
				<asp:Image ID="Image1" runat="server" 
					ImageUrl='<%# Eval("EmployeeId", "ImageView.aspx?id={0}") %>'  />
				<br />
			</ItemTemplate>
		</asp:FormView>

	</div>
	<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
	<asp:FileUpload ID="FileUpload1" runat="server" />
	</form>
</body>
</html>

انا استخدمت FormView واستخدام gridview نفس الطريقه

ImageView.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ImageView.aspx.cs" Inherits="ImageView" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title>Untitled Page</title>
</head>
<body>
	<form id="form1" runat="server">
	<div>

	</div>
	</form>
</body>
</html>

هذه الصفحه تقوم باسترجاع الصوره من قاعده البيانات واظهارها في FormView وهذا هو الكود

ImageView.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

using System.IO;

public partial class ImageView : System.Web.UI.Page
{

	protected void Page_Load(object sender, EventArgs e)
	{




		string connString = ConfigurationManager.ConnectionStrings["NW"].ConnectionString.ToString();
		string cmdText = "SELECT photo FROM Employees WHERe EmployeeId="+ Request["id"];
		SqlConnection conn = new SqlConnection(connString);

			SqlCommand cmd = new SqlCommand(cmdText, conn);
			conn.Open();
			SqlDataReader re = cmd.ExecuteReader();

			if (re.Read())
			{
				byte[] img = (byte[])re[0];
				Response.BinaryWrite(img);



			}
 conn.Close();




	}
}

تم تعديل هذه المشاركة بواسطة c++2003 في 10 يونيو 2008 في 18:44

abdullahf4.jpg
#3

هذا المثال

Pic_Loader.zip

تم تعديل هذه المشاركة بواسطة c++2003 في 10 يونيو 2008 في 18:47

abdullahf4.jpg
#4

هذا المثال معمول بالسي شارب

ياريت لو واحد يحولو لل في بي

يعني يطلع الصورة في gridview والا في صفحة

يعني انا اريد مثال تكون الصور في حقل من حقل الداتا gridview

وشكرا كثيررررررررر على المثال

#5
http://www.beansoftware.com/asp.net-tutori...s-database.aspx

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

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