كيف انقل ال row من الGridview الى text
كيف انقل ال Row من الgridview الى Text
على فرض أن ال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
تحتاج معرفة الصف 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
عذرا أخي mohammadza .. فاتتني توضيح نقطة تحديد الـ Row ..
أخي newbie .. أشكرك .. كفيت ووفيت :)
My Personal Blog :)
wWw.KProGramer.wordpress.com