2011-05-27 14 views

Respuesta

4

Al usar Request.Form [ "id"] `en Button_Click, obtendrá el valor de control HTML

string id = Request.Form["id"]

+0

No volverá valor de control HTML, ¿ha intentado? –

+0

Sí funcionó: Use "" en el archivo aspx y "Response.Write (Request.Form [" txt "])" en btn_Click. Tenga en cuenta que accederá al valor a través del "nombre" del control html no id. – Saurabh

+0

Lo había comprobado al final, no funcionará. puedes probar en tu extremo? –

0

Puede probar este

obtener un área de texto.

En Head use una función de script java.

<script type="text/javascript"> 

     function getvalue(temp) { 


      var imgcontrol = document.getElementById(temp); 
      alert(imgcontrol.value); 

     } 
</script> 

Si desea utilizar en el código detrás de lo que acaba de tomar un valor oculto en el acceso de campo & ella. en alerta obtendrá valor. Espero que lo ayude.

Gracias

0
HttpContext.Current.Request.Form["foo"] 
//Gets the input field with name foo 
HttpContext.Current.Request.Files["foo"] 
//Gets the dynamically added input type='file' 
2

Se puede acceder al control de formulario sin teniendo runat="server" tiene que hacer lo siguiente

  • El método de formulario debe ser de tipo POST.
  • La etiqueta debe tener un atributo llamado NAME. Porque se usa como clave en la forma [].
  • El control Html debe tener acceso en el código de detrás.

HTML

<form id="form1" runat="server" > 
    <input type="text" name="txtName" value="hidden text" /> 
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 
</form> 

C# Código:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string s = Page.Request.Form["txtName"]; 
} 
Cuestiones relacionadas