2016-05-07 3 views
0

По какой-то причине, когда я использую метод = post, action = "DisplayForm.aspx" и runat = "server" Я не могу получить данные для отображения на другом (DisplayForm) отображается строка файла .cs, но без данных из формы. Я использую регулярные текстовые поля 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>"; 

    } 
} 

у меня нет никакого кода для передачи данных, потому что, насколько как я знаю, метод = 'post' делает это. Этот код работает, когда я использую его в файле .cs страницы, на которой размещена форма, поэтому, возможно, мне нужно добавить код отправки ?.

На странице DisplayForm, нет ничего, кроме данных из формы

Надежда Я ясно

Спасибо расширенных

ответ

1

попробовать

строка signUser = Request.Form [ "signinName"];

вместо
строка signUser = Request.Form [ "signinU"];
В запросе.Form содержится имя ключей ввода, а не идентификатор.

+0

Пробовал это и оба пути не работают – saarsc

+0

oops !! Если вы отлаживаете DisplayForm onload, что он показывает результат для (Request.Form.AllKeys)? –

+0

Не уверен, что я сделал это правильно, но выход System.String [] – saarsc

Смежные вопросы