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

كيف انقل ال Row من الgridview الى Text

بدأه mohammadza في 6 مايو 2008 · 3 رد · 883 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف انقل ال row من الGridview الى text

#2

على فرض أن الKGridView بها 2 Columns هما ID , Name وبهما 2 Labes بإسم LblID , LblName

والـ TextBoxes الموجودة بالأسماء التالية IDTxt , NameTxt

Label LblID = (Label)KGridView.FindControl("LblID");
Label LblName = (Label)KGridView.FindControl("LblName");

ثم نضع القيم الموجودة بالـ KGridView في الـ TextBoxes الموجودة كالأتي :

IDTxt.Text = LblID.Text;
NameTxt.Text = LblName.Text

;

تم تعديل هذه المشاركة بواسطة KeO في 7 مايو 2008 في 10:11

My Personal Blog :)

wWw.KProGramer.wordpress.com

#3

تحتاج معرفة الصف Row الذي تريد نقل محتوياته

هناك اكثر من طريقة

لو انك فعل خيار Enable Selection -او اضفت ButtonField- سيكون عند لنك باسم Select (يمكنك تغيير الأسم)

يمكنك التقاط الحدث GridViewCommand

protected void RowCommand(object sender, GridViewCommandEventArgs e)
	{
		if (e.CommandName.Equals("Select"))
		{
			int rowindex = Int32.Parse(e.CommandArgument.ToString());

			Response.Write(GridView1.Rows[rowindex].Cells[2].Text);
		}

	}

او انك تقوم بإضافة Templated وتضيف اليه LinkButton وتلتقط حدث هذا ال LinkButton

 protected void LinkButton1_Click(object sender, EventArgs e)
	{
		LinkButton btn = (LinkButton)sender;
		GridViewRow row = (GridViewRow)btn.Parent.Parent;
		int rowIndex = row.RowIndex;
		Response.Write(GridView1.Rows[rowIndex].Cells[2].Text);
	}

<asp:GridView OnRowCommand="RowCommand" ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ShipperID"
			DataSourceID="SqlDataSource1" EmptyDataText="There are no data records to display.">
			<Columns>
				<asp:CommandField ShowSelectButton="True" />
				<asp:BoundField DataField="ShipperID" HeaderText="ShipperID" ReadOnly="True" SortExpression="ShipperID" />
				<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" SortExpression="CompanyName" />
				<asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />
				<asp:TemplateField ShowHeader="False">
					<ItemTemplate>
						<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument="<%# Container.DataItemIndex %>"
							 OnClick="LinkButton1_Click" Text="Current Row"></asp:LinkButton>
					</ItemTemplate>
				</asp:TemplateField>
			</Columns>
		</asp:GridView>

تم تعديل هذه المشاركة بواسطة newbie في 7 مايو 2008 في 08:15

The World Must Be Crazy

#4

عذرا أخي mohammadza .. فاتتني توضيح نقطة تحديد الـ Row ..

أخي newbie .. أشكرك .. كفيت ووفيت :)

My Personal Blog :)

wWw.KProGramer.wordpress.com

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