出于某种原因,当我使用metod =" post"行动=" DisplayForm.aspx"和runat ="服务器"我无法将数据显示在不同页面(DisplayForm)上.c。文件字符串正在显示但没有表单中的数据。我使用常规HTML文本框并没有完成所有的cs文件代码,因为它基于相同的东西,但HTML已完成。 我不想使用PHP或JS
表单HTML
<form autocomplete="on" runat="server" method="post" action="DisplayForm.aspx" id="log">
<h1>התחבר</h1>
<p>
<label for="username" class="uname" data-icon="u">שם משתמש: </label>
<input name="signinName" required="required" type="text" placeholder="myusername " pattern="{3,}" maxlength="10" oninvalid="this.setCustomValidity('שם משתמש צריך להיות בין 3-10 תווים') " id="signinU" />
</p>
<p>
<label for="password" class="youpasswd" data-icon="p">סיסמה : </label>
<input name="password" required="required" type="password" placeholder="eg. X8df!90EO" pattern="{6,8}" maxlength="8" onivalied="this.setCustomValidity('סיסמה צריכה להיות בין 6-8 מספרים') " oninput="SetCustomValidity('')" id="signinP" />
</p>
<p class="keeplogin">
<label for="loginkeeping">השאר אותי מחובר</label>
<input type="checkbox" name="loginkeeping" id="loginkeeping" value="loginkeeping" />
</p>
<% =st %>
<p class="login button">
<input type="submit" value="התחבר" />
</p>
<div class="change_link">
<p>
אין משתמש?
<a href="#toregister" class="to_register" id="join">הצטרף</a>
</p>
</div>
</form>
DisplayForm.aspx.cs
public partial class DisplayForm : System.Web.UI.Page
{
public string st = "";
protected void Page_Load(object sender, EventArgs e)
{
//Signin vars
string signUser = Request.Form["signinName"];
//signup vars
string loginUser = Request.Form["loginUsername"];
st += "<p style='postition:absolute;top:20%;z-index:999;'>שלום" + signUser + "</p>";
}
}
我没有任何代码可以发送数据,因为据我所知,方法=&#39; post&#39;那样做。当我在放置表单的页面的.cs文件中使用它时,此代码可以正常工作,所以我可能需要添加发送代码吗?
在DisplayForm页面中,除了表格
中的数据之外什么也没有希望我很清楚
先谢谢你
答案 0 :(得分:1)
试
string signUser = Request.Form [“signinName”];
而不是
string signUser = Request.Form [“signinU”];
request.Form包含输入键的名称而不是ID。