Find Control In Grid View
Here We Will Find Control In Grid View From Two Well Know Events RowCommand,DataBound And Delete,Update.
1)In Normal Grid View DataBound
if (e.Row.RowType == DataControlRowType.DataRow)
{
string NormalValue= ((Label)e.Row.FindControl(" Label 2")).Text ;
}
2)In Normal GridView RowCommand
for (int i = 0; i < GridView1.Rows.Count; i++)
{
((Label)GridView1.Rows[i].FindControl("Label1")).Text);
((Image) GridView1 .Rows[i].FindControl("Image1")).ImageUrl);
}
3)In Normal GridView Delete,Update Command
((Label)GridView1.Rows[e.RowIndex].FindControl("Label1")).Text);
If You Have Any Data Key Then...
GridView1.DataKeys(e.Row.RowIndex).Value.ToString()
4)When its Nested GridView than in row command you can find any (lable,linkbutton,button,textbox)value by putting this..
LinkButton btn = e.CommandSource as LinkButton;//the button in which this event fired
GridViewRow row= btn.NamingContainer as GridViewRow;
Label POST = row.FindControl("Label1") as Label;
Label COMMENTID = row.FindControl("Label2") as Label;
LinkButton Likelinkbutton = row.FindControl(" LinkButton1") as LinkButton;
or direct
string valuefromdatabase= e.CommandArgument.ToString();
if you have binded control with CommandArgument!
5)Nested Grid View DataBound
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow row = e.Row;
string commentingid= ((Label)row.FindControl( Label 2")).Text;
}
Here We Will Find Control In Grid View From Two Well Know Events RowCommand,DataBound And Delete,Update.
1)In Normal Grid View DataBound
if (e.Row.RowType == DataControlRowType.DataRow)
{
string NormalValue= ((Label)e.Row.FindControl(" Label 2")).Text ;
}
2)In Normal GridView RowCommand
for (int i = 0; i < GridView1.Rows.Count; i++)
{
((Label)GridView1.Rows[i].FindControl("Label1")).Text);
((Image) GridView1 .Rows[i].FindControl("Image1")).ImageUrl);
}
3)In Normal GridView Delete,Update Command
((Label)GridView1.Rows[e.RowIndex].FindControl("Label1")).Text);
If You Have Any Data Key Then...
GridView1.DataKeys(e.Row.RowIndex).Value.ToString()
4)When its Nested GridView than in row command you can find any (lable,linkbutton,button,textbox)value by putting this..
LinkButton btn = e.CommandSource as LinkButton;//the button in which this event fired
GridViewRow row= btn.NamingContainer as GridViewRow;
Label POST = row.FindControl("Label1") as Label;
Label COMMENTID = row.FindControl("Label2") as Label;
LinkButton Likelinkbutton = row.FindControl(" LinkButton1") as LinkButton;
or direct
string valuefromdatabase= e.CommandArgument.ToString();
if you have binded control with CommandArgument!
5)Nested Grid View DataBound
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow row = e.Row;
string commentingid= ((Label)row.FindControl( Label 2")).Text;
}
No comments:
Post a Comment