Home » .NET 4.0 » Define control properties in code behind located inside gridview or formview

Define control properties in code behind located inside gridview or formview

Markup page

<asp:FormView ID="DefaultPhoto" runat="server" 
DataKeyNames="ge_id" DataSourceID="ListPhotosDS">
   <EditItemTemplate>
     <img src="/images/< %# Container.DataItem("photo") %>" 
      class="detailsmallphoto"/>
     <asp:Label ID="photo_idLabel" runat="server" Text='< %# Eval("photo_id") %>' 
       Visible="false" />
     <asp:LinkButton ID="UpdateButton" runat="server" 
      OnClientClick="return confirm('Are you sure you want to remove this photo?');" 
        CommandName="Update" />
   </EditItemTemplate>
</asp:FormView>

Code behind

DirectCast(DefaultPhoto.FindControl("UpdateButton"), LinkButton).Text = "Remove"
If Page.isPostBack Then
DirectCast(DefaultPhoto.FindControl("UpdateButton"), LinkButton).Text = "Add Photo"
End If