Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 682
  • Last Modified:

How do I use findcontrol with the asp.net 3.5 listview control?

I have written a C# .Net web site using visual studio 2008. I have a listview control (ID = lvApplicants) where I need to access a linkbutton (ID = ITEditButton") located in my listview's ItemTemplate. I have tried the attached code but with no luck. Any pointers?
protected void lvApplicants_PreRender(object sender, EventArgs e)
    {
        //LinkButton btn_Edit = (LinkButton)lvApplicants.FindControl("ITEditButton");
 
        LinkButton btn_Edit = this.lvApplicants.FindControl("ITEditButton") as LinkButton;
 
        string editExpired = "return confirm('Edits cannot be made to this item as it has expired');";
        btn_Edit.Attributes.Add("OnClick", editExpired);
    }

Open in new window

0
Shepwedd
Asked:
Shepwedd
1 Solution
 
ShepweddAuthor Commented:
I hope this helps someone else. My solution to this findcontrol issue was to use the below code in my listviews databound event:

LinkButton btn_Edit = (LinkButton)lvApplicants.Items[0].FindControl("ITEditButton");

In the above the "Items[0]" refers to the listview row. I had a itemtemplate and an alternatingitemtemplate so I had to reference both row 0 and 1 in my code behind to find these controls.
0

Featured Post

Become an Android App Developer

Ready to kick start your career in 2018? Learn how to build an Android app in January’s Course of the Month and open the door to new opportunities.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now