We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now


Retrieving Formview ID value with linkbutton

Medium Priority
Last Modified: 2013-12-26
Hello - I am attempting to insert the ID from a Formview into the ID column of a datatable using a linkbutton. I am able to insert the firstName and lastName, but the ID is coming over as zero (0).

I'm not sure that my coding is correct for this, as it's the first time I've attempted this with a formview control. Specifically, I don't know if I'm using the linkbutton's CommandArgument and OnCommand correctly.

I have OnCommand equal to the code-behind Sub. And I have the CommandArgument equal to the ID (using Eval).

In the code-behind I am declaring the ID like this:
Dim ID As Integer = FormViewTherapist.DataKey(e.CommandArgument)

Again, I'm not sure if this is correct. I'm getting zero for the value instead of the true ID.

Thanks for your help!
<asp:FormView ID="FormViewTherapist" runat="server" DataKeyNames="therapistID" DataSourceID="SqlDataSourceTherapistDetail">
<asp:LinkButton ID="LinkButton1" runat="server" CssClass="selectlink" OnCommand="AddToClinicianListFromClinician" CommandArgument='<%# Eval("therapistID") %>'>Add to Selection</asp:LinkButton>
<asp:Label ID="firstNameLabel" runat="server" Text='<%# Bind("firstName") %>' CssClass="big" />
<asp:Label ID="lastNameLabel" runat="server" Text='<%# Bind("lastName") %>' CssClass="big" />
Dim ID As Integer = FormViewTherapist.DataKey(e.CommandArgument)
        Dim firstNameAdd As Label = CType(FormViewTherapist.Row.FindControl("firstNameLabel"), Label)
        Dim lastNameAdd As Label = CType(FormViewTherapist.Row.FindControl("lastNameLabel"), Label)
        Dim firstNameAddText As String = firstNameAdd.Text
        Dim lastNameAddText As String = lastNameAdd.Text
        AddClinicianTable(ID, firstNameAddText, lastNameAddText, CType(Session("CliniciansTableSession"), DataTable))
        Me.RepeaterClinicians.DataSource = CType(Session("CliniciansTableSession"), DataTable).DefaultView
        ID = CInt(ID)
        firstNameAddText = ""
        lastNameAddText = ""
    End Sub

Open in new window

Watch Question

Unlock this solution with a free trial preview.
(No credit card required)
Get Preview
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.