Search code examples
asp.netlinkbutton

Not able to click asp link button


I have a linkbutton displaying the path of an uploaded document..The tag structure is like so

            <tr>
                <td>
                    <asp:Label ID="lblDoc" runat="server" Text="Document:"></asp:Label>
                </td>
                <td colspan="3">
                    <asp:LinkButton ID="lnkDoc" runat="server" PostBackUrl="~/Transfer.aspx"></asp:LinkButton>
                </td>
            </tr>

I am handling the onclick event on the server side:

Private Sub lnkDoc_Click(sender As Object, e As System.EventArgs) Handles lnkDoc.Click
    ClientScript.RegisterStartupScript(Me.GetType(), "onclick", "<script language=javascript>window.open('OpenDocument.aspx?DocumentPath=" & System.Web.HttpUtility.UrlEncode(lnkDoc.Text) & "', 'OpenUploadedDoc','left=0px,top=0px,width='+screen.availWidth+',height='+screen.availHeight+',menubar=yes,resizable=yes,scrollbars=1')</script>")
End Sub

But I am not able to click the document path. When I hover over the linkbutton, nothing happens. What could be the issue?

EDIT: When I try to add onclick on the client side, I get the following error.

Transfer.Private Sub lnkDoc_Click(sender As Object, e As System.EventArgs)' is not accessible in this context because it is 'Private'.


Solution

  • ASPX

    <tr>
                    <td>
                        <asp:Label ID="lblDoc" runat="server" Text="Document:"></asp:Label>
                    </td>
                    <td colspan="3">
                        <asp:LinkButton ID="lnkDoc" CausesValidation="false" runat="server" Text="Test"></asp:LinkButton>
                    </td>
                </tr>
    

    Code behind

        Private Sub lnkDoc_Click(sender As Object, e As System.EventArgs) Handles lnkDoc.Click
             ClientScript.RegisterStartupScript(Me.GetType(), "onclick", "<script language=javascript>alert('hi')</script>")
    End Sub