¿Por qué los siguientes resultados en una verdadera cláusula if aunque el cuadro de texto está vacío y ni siquiera tocado en una devolución de datos? :¿Cuándo es nulo Request.Form ["name"] y una cadena vacía?
<form action="Default.aspx" runat="server" method="post" id="newform">
<input type="text" id="name" runat="server"/>
</form>
<%
if (Request.Form["name"] != null) // Prints out "Name OK" on postback.
{
Response.Write("<br/>");
Response.Write("Name OK");
}
%>
¿El cuadro de texto en realidad contiene una cadena vacía ("") en una devolución de datos?
¿Por qué el siguiente resultado en un cierto si la cláusula en la primera carga de la página, pero no en una devolución de datos? :
<form action="Default.aspx" runat="server" method="post" id="newform">
<input type="text" id="name" runat="server"/>
</form>
<%
if (Request.Form["name"] != "") // Prints out "Name OK" on first page load, but not on postback.
{
Response.Write("<br/>");
Response.Write("Name OK");
}
%>
para obtener un resultado exitoso y se esperaba que tengo que utilizar los siguientes:
<form action="Default.aspx" runat="server" method="post" id="newform">
<input type="text" id="name" runat="server"/>
</form>
<%
if (Request.Form["name"] != null && Request.Form["name"] != "")
{
Response.Write("<br/>");
Response.Write("Name OK");
}
%>
desactivar URL amigable automático en asp.net 4.5 http://stackoverflow.com/a/40650127/184572 –