Hi,
I'm using a WebHierarchicalDataGrid .NET control.
I've added a button to a column and wired up the click event to the aspx.cs code.
I'm able to click the button and the click event fires.
However, I don't have a clue as to which row the user was on when they clicked the button.
protected void DeactivateNow_Click(object sender, EventArgs e)
The sender seems to be the button I just clicked on.
How do I access the data in the row the button is in?
Thanks,
Brian.
Hello demoend ,
Thank you for contacting Infragistics Developer Support.
You can access the row the template element belongs to in the following way:
1)Get the sender and cast hit to a button.
2)Access the Template Container that the button is located in trough the button’s Parent element.
3)From there access the item element and this will get you the actual grid record. From there you can access the row, columns, grid container and so on.
Here’s a code example in c#:
protected void button_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
TemplateContainer parent =(TemplateContainer) btn.Parent;
GridRecordItem item =(GridRecordItem)(parent.Item);
//this returns the index of the row in the container
int indexRow = item.Row.Index;
}
I’m also attaching a sample for your reference. Let me know if you need further assistance with this issue.
Best Regards,
Maya Kirova
Developer Support Engineer
Infragistics, Inc.
http://es.infragistics.com/support
Hi Maya Kirova,
Thanks for the reply and the sample code.
That was exactly what I needed to know.
Thanks!