Javascrip And asp.Net vb help needed

This method adds a javascript method to marks text box onkeydown, that javascript method takes the rowindex as argument. This code is being converted from C#. The method works fine using C#, but I got a “Conversion from string "javascript: DoPostBackWithRowInd" to type 'Double' is not valid “message when using the VB code below. Please help!


<script type="text/javascript" language="javascript">

        function DoPostBackWithRowIndex(rowIndex) {

            if (document.getElementById('<%=HdnSelectedRowIndex.ClientID%>') != null) {

                document.getElementById('<%=HdnSelectedRowIndex.ClientID%>').value = rowIndex;

            }

            return true;

        }

    </script>

 

'Event to handle the Users Grid DataBound Event
'This method adds a javascript method to marks text box onkeydown, that javascript method takes the rowindex as argument.

    Protected Sub GvUsersRowDataBound(ByVal sender As Object, ByVal eventArgs As GridViewRowEventArgs)

        If (eventArgs.Row.RowType = DataControlRowType.DataRow) Then

            Dim TxtMarks As TextBox = CType(eventArgs.Row.FindControl("TxtMarks"), TextBox)

            TxtMarks.Attributes.Add("onkeydown", "javascript:return DoPostBackWithRowIndex('" + eventArgs.Row.RowIndex + "');")

        End If

 

    End Sub
HPH YAsked:
Who is Participating?
 
Ramkisan JagtapConnect With a Mentor Lead DeveloperCommented:
remove ' '  from following statement

TxtMarks.Attributes.Add("onkeydown", "javascript:return DoPostBackWithRowIndex(" + eventArgs.Row.RowIndex + ");")

Open in new window

1
 
HPH YAuthor Commented:
Hi Ramkisan, Thanks for helping me. Your answer is very helpful because it eliminated the error and I was able to debug the problem further. I eventually also needed  to substitute the two + sign to & sign in order to pass the javascript function properly. Again, your help is truly appreciated!!!! :)
0
All Courses

From novice to tech pro — start learning today.