Gentilissimo Paolo, ho visto il tuo quesito e, siccome non sono molto esperto in javascript, ho voluto fare una prova, non complicata, ma un solo textbox, un pulsante di submit ed un altro pulsante html che esegue il tuo codice.
codice:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script id="clientEventHandlersJS" language="javascript">
<!--
function btn1_onclick() {
//window.location.reload();
document.Form1.submit();
}
//-->
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<INPUT type="button" value="html" id="btn1" language="javascript" onclick="return btn1_onclick()">
<asp:Button id="Button1" runat="server" Text="Refresh"></asp:Button>
</form>
</body>
</HTML>
Ebbene, window.location.reload(); non funziona certo come vuoi tu. Se vuoi che il textbox rimanga vivo, sostituisci questo codice con:
document.Form1.submit();
Va bene che sono un cane a spiegare (e sto offendendo i cani), ma tu cerca di prendere dalle risposte che ti danno, l'essenza, e poi adattale al tuo caso.
Allora, per rimandare la pagina al server, un modo è quello di comandare al form di fare il submit, o clicchi in un tasto di tipo <INPUT type="submit" value="Submit">, o lo forzi con document.nomeform.submit().
Ma questo non è asp.net: è html
Ciao
(Non so se ti possa servire: ti consiglio di frequentare assiduamente il forum html, qui a fianco. Non citare ASP.Net altrimenti non ti rispondono, ma parla in generale di pagine asp...
(sono bravi, ma un poco permalosi)