NOTAS JAVASCRIPT
Evento cuadro texto
<asp:TextBox style="color:rgb(103,129,129);background-color:rgb(224,230,228) ; margin-left:5px; width:80px;" type="text" ID="cuadroTexto" runat="server" ClientIDMode="Static"/>

Se puede detectar su cambio al capturar el evento change en Javascript y JQuery:
$("#cuadroTexto").change(function(){ 
alert("The text has been changed."); 
});

Este evento además se puede forzar que se produzca llamándolo directamente:
$('#cuadroTexto').change();
Objeto fecha
https://www.w3schools.com/js/js_dates.asp

Para especificar todas sus propiedades fecha y hora, por ejemplo:
var d = new Date(2018, 11, 24, 10, 33, 30, 0);
Redirigir a otra página
<input id="boton" type="button" value="Ir" />

Se puede hacer que el pulsarlo se vaya a otra página contenida en la misma carpeta, reemplazando el texto de la URL actual por la nueva en su evento de Click:
$("#boton").click(function () { 
var url = window.location.pathname; 
url = url.replace("Nombre_Pagina_Actual", "Nombre_Pagina_Siguiente"); 
window.location.href = url; 
});
Clonar objeto
https://stackoverflow.com/questions/728360/how-do-i-correctly-clone-a-javascript-object

Si el objeto es sencillo se puede clonar para no modificar el objeto original usando la serialización y deserialización JSON:
var original = { 
  cadena: 'string', 
  numero: 123, 
  booleano: false, 
  nulo: null, 
  fecha: new Date(), // stringified 
  indefinido: undefined, // lost 
  infinito: Infinity, // forced to 'null' 

var copia = JSON.parse(JSON.stringify(original));
Añadir un elemento a una lista
https://www.w3schools.com/jsref/jsref_push.asp

Se usa la función push, por ejemplo:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.push("Kiwi");
Convertir una cadena a decimal
https://www.w3schools.com/jsref/jsref_parsefloat.asp

Se usa la función parseFloat, que se puede combinar con toFixed para especificar los decimales:
var puntoflotante = parseFloat(cadenanumero).toFixed(2);
Obtener url actual
En una función se puede obtener la url de la página actual cargada en el navegador con el objeto window, por ejemplo:
var url = window.location.pathname;
Evitar tecla enter
https://stackoverflow.com/questions/5742401/clean-way-to-prevent-enter-button-submitting-a-form

Hay veces que no interesa que se haga un “submit” del formulario cuando el usuario pulsa la tecla enter sin querer, se puede cargar una función Javascript que capture la tecla y la ignore:
<script type="text/javascript"> 
  //Stop Form Submission of Enter Key Press 
  function stopRKey(evt) { 
    var evt = (evt) ? evt : ((event) ? event : null); 
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
    if ((evt.keyCode == 13) && (node.type == "text")) { return false; } 
  } 
  document.onkeypress = stopRKey; 
</script>
Subir un fichero
https://developer.mozilla.org/es/docs/Web/Guide/Usando_Objetos_FormData

Para subir un fichero se puede invocar a un controlador API WEB desde una petición AJAX que envía un formulario. 
Para crear el formulario se usa el objeto FormData, luego para hacer la llamada, en este ejemplo se usa JQuery:
var data = new FormData(); 
 
data.append("nombre_fichero", ‘mi_nombre_fichero’); 
data.append("fichero_subido", ‘mi_directorio/mi_fichero.txt’); 
var ajaxRequest = $.ajax({ 
    type: "POST", 
    url: ‘http://miservidor/api/MiControl/subir_fichero’, 
    async: false, 
    contentType: false, 
    processData: false, 
    data: data 
});

Luego en el controlador se pueden obtener los datos de la siguiente manera:
Public Function subir_fichero() As String 
 
    If (HttpContext.Current.Request.Files.AllKeys.Any()) Then 
 
        Dim Fichero = HttpContext.Current.Request.Files("fichero_subido") 
        Dim Nombre_Fichero = HttpContext.Current.Request.Params("nombre_fichero") 
 
        Return "ok" 
    Else 
        Return "error" 
    End If 
End Function