Dlaczego następujące wyniki powodują klauzulę true, nawet jeśli pole tekstowe jest puste i nie zostało nawet dotknięte odświeżeniem? :Kiedy jest Request.Form ["name"] null i kiedy pusty ciąg znaków?
<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");
}
%>
Czy pole tekstowe zawiera pusty ciąg ("") na poczcie zwrotnej?
Dlaczego następujące czynności powodują, że klauzula true na pierwszym ładowaniu strony, ale nie na odświeżenie strony? :
<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");
}
%>
Aby uzyskać udane i oczekiwany wynik muszę użyć następujących:
<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");
}
%>
wyłączyć auto przyjazne URL w ASP.NET 4.5 http://stackoverflow.com/a/40650127/184572 –