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

نسخ الرابط إلى Clipboard - الرابط موجود داخل القريد فيو !

بدأه FUNCTION في 27 فبراير 2009 · 1 رد · 485 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:lol:

بســم الله الـرحمــن الرحيــم

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

انا استخدم الدوت نت 2008 واستخدم لغة السي شارب بتقنية الاي اس بي دوت نت ASP.NET

عندي مشكلة وهي .. التالية :

عندي قريد فيوا ,, فيها بيانات من الداتا بيس .. هنا مافيه اي مشكلة نهائيا ..

احد الحقول الموجودة في القريد فيواا من نوع أيتم تمبليت كالتالي :

<ItemTemplate>

<asp:HyperLink ID="HyperLink1" a target="_blank"

NavigateUrl='<%# Eval("PageID") + ".aspx?ID=" + Eval("ID")%>'

runat="server">View</asp:HyperLink>

</ItemTemplate>

هنا عندما اشغل الصفحة وامرر الماوس على الحقل راح يطلع لي الرابط للصفحة بهذا الطريقة

http://mysite.com/page1.aspx?id=555

ولحد الان مافيه اي مشكلة ...

انا الذي اريده هو نسخ هذا الرابط .. إلى الذاكرة بمجرد الضغط عليه ..

بصراحة تعبت من البحث .. والسؤال بالمختصر

كيف انسخ رابط في القريد فيوا ؟

وهذي صورة توضح الشكل الي انا اعمله الان ..

7WF35245.jpg

تحياتي لكم

وشكرا مقدما :wub:

#2

hmm

مافيه ولا جواب ؟؟ غريبة ..

عل عموم انا حصلت الحل ,, وللاستفادة منه هذا الكود ..

ضع هذا الكود في صفحة الاش تي ام ال.. للتجارب

================

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation ="false" 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">
	<script type="text/javascript">

	function CopyGridView(target)
	{
		var div = document.getElementById(target);
		div.contentEditable = 'true';
		var controlRange;
		if (document.body.createControlRange) {
		controlRange = document.body.createControlRange();
		controlRange.addElement(div);
		controlRange.execCommand('Copy');
		}
		div.contentEditable = 'false';
		return false;
	}
	</script>



<%--	<title>Untitled Page</title>
		<script type="text/javascript">
function clipper() {
var data = document.getElementById("GridView1_ctl02_HyperLink1").value;

alert("Clipboard = \n\n" + data);
window.clipboardData.setData("Text", data);

}
</script>--%>
</head>
<body>
	<form id="form1" runat="server">
	<div id="divGridView">
			<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
				GridLines="None" AutoGenerateColumns="False" Width="251px" 
				onrowdatabound="GridView1_RowDataBound">
				<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
				<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
				<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
				<Columns>
					<asp:TemplateField>
						<ItemTemplate>
							 <a href="java script:clipper()"><asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>'></asp:Label></a>
							  -----<a href="java script:clipper()"><asp:HyperLink ID="HyperLink1" runat="server" 
								 NavigateUrl="~/Default.aspx">HyperLink</asp:HyperLink></a>
						</ItemTemplate>
					</asp:TemplateField>
					<asp:TemplateField>
						<ItemTemplate>
							<asp:Label ID="Label2" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
						</ItemTemplate>
					</asp:TemplateField>
				</Columns>
				<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
				<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
				<AlternatingRowStyle BackColor="White" />
			</asp:GridView>
		</div>
		<div>
		</div>

	<asp:HyperLink ID="HyperLink2" runat="server">HyperLink</asp:HyperLink>

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

ثم ضع هذا الكود في البيج

using System;
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;

public partial class _Default : System.Web.UI.Page 
{
	DataTable myTable;
	protected void Page_Load(object sender, EventArgs e)
	{
		myTable = new DataTable();
		myTable.Columns.Add("ID", typeof(Int32));
		myTable.Columns.Add("Name", typeof(String));
		myTable.Rows.Add(1, "aaa");
		myTable.Rows.Add(2, "bbb");
		myTable.Rows.Add(3, "ccc");
		GridView1.DataSource = myTable;
		GridView1.DataBind();
		//Label lbl = e.Row.FindControl("Label2") as Label;

		//HyperLink1.Attributes.Add("onclick", "return CopyGridView('" + lbl.ClientID + "')");
	}

	protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
	{
		if (e.Row.RowType == DataControlRowType.DataRow)
		{
			Label lbl = e.Row.FindControl("Label2") as Label;
			HyperLink btn = e.Row.FindControl("HyperLink1") as HyperLink;
			btn.Attributes.Add("onclick", "return CopyGridView('" + lbl.ClientID + "')");
		}
	}
}

جرب اضغط على كلمه هايبر لينك الي بالقريد ...

تحياااااتي لكم

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…