ammesso di aver capito quello che vuoi , creo una funzione javascript

function cambioSconto(sconto, importo, id_txtTabelloneImporto){}

dove le passo tre parametri: sconto, importo, id di output

Questa funzione la lancio, per esempio, cliccando il pulsante -

Sfrutto l'evento RowDataBound del gridview

codice:
Protected Sub GridView1_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
    Dim dbr As System.Data.Common.DbDataRecord = DirectCast(e.Row.DataItem, System.Data.Common.DbDataRecord)
    If e.Row.RowType = DataControlRowType.DataRow Then
        Dim btnDiminuisciSconto As Button = TryCast(e.Row.FindControl("btnDiminuisciSconto"), Button)
        If btnDiminuisciSconto IsNot Nothing Then
            Dim txtTabelloneImporto As TextBox = TryCast(e.Row.FindControl("txtTabelloneImporto"), TextBox)
            If txtTabelloneImporto IsNot Nothing Then
                Dim sconto As String = dbr("sconto").ToString.Replace(","c, "."c)
                Dim importo As String = dbr("importo").ToString.Replace(","c, "."c)

                Dim codiceJS As String = String.Format("cambioSconto({0},{1},'{2}');return false;", sconto, importo, txtTabelloneImporto.ClientID)

                btnDiminuisciSconto.OnClientClick = codiceJS
            End If
        End If
    End If
End Sub