2016-02-15 5 views
1

Я работаю над приложением asp.net. У меня есть мастер-страница с двумя наборами текстовыми:доступ к значениям текстовых полей в codebehind с useubmitbehavior = false

<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> 
<div class="loginPswd">       
    <asp:TextBox ID="txtPassword" TextMode="Password" runat="server"></asp:TextBox><br /> 
    <a href="javascript:;">Forgot Password?</a> 
</div> 
<div class="loginBtn"> 
    <input type="button" name="" value="Sign In" /> 
    <a href="#signUpModal" id="signupBtn">Sign Up</a> 
</div> 

и

<div id="signUpModal" style="display: none;" class="modal-example-content"> 
    <div class="modal-example-header"> 
     <button type="button" class="close" onclick="$.fn.custombox('close');">&times;</button> 
    </div> 
    <center> 
     <div class="modal-example-body"> 
      <p> 
       Start searching now<br /> 
       <a style="color:#fff;" href="http://joelinks.com/" target="_blank">.com</a><br /> 
       Get Started - Its free. 
      </p> 
      <div> 
       <label>First Name</label> 
       <%-- <input type="text" value="" name="" /> --%> 
       <asp:TextBox ID="TextFirstName" runat="server"></asp:TextBox> 
      </div> 
      <div> 
       <label>Last Name</label> 
       <asp:TextBox ID="TextLastName" runat="server"></asp:TextBox> 
      </div> 
      <div> 
       <label>Email</label> 
       <asp:TextBox ID="TextEmail" runat="server"></asp:TextBox> 
      </div> 
      <div> 
       <label>Password (6 or more characters)</label> 
       <asp:TextBox ID="TextPassword" TextMode="password" runat="server"></asp:TextBox> 
      </div> 
      <div> 
       <label>Retype Password</label> 
       <asp:TextBox ID="TextRetypePassword" TextMode="password" runat="server"></asp:TextBox> 
      </div> 
      <div> 
       <label>User</label> 
       <asp:DropDownList ID="DropDownUser" runat="server"> 
        <asp:listitem text="Business User" Value="3" /> 
        <asp:ListItem Text="Individual User" Value="2"></asp:ListItem> 
       </asp:DropDownList> 
      </div> 
      <div> 
       <asp:Button ID="JoinNow" runat="server" Text="Join Now" OnClick="JoinNow_Click" UseSubmitBehavior="False"></asp:Button> 
      </div> 
      <p style="font-weight:normal; margin-top:10px;"> 
       Already on <a style="color:#fff;" href="http://.com/">JoeLinks.com</a>? <a style="color:#fff;" href="http://.com/">Sign In</a> 
      </p> 
     </div> 
    </center> 
</div> 

У меня есть form элемента после body тега. Я использовал Submitbehavor=false в текстовом поле регистрации (второй код). Когда я нажимаю кнопку отправки, она переходит к этому событию в коде, но значения текстовых полей не находятся в коде. Если я не использую поведение отправки, тогда он не переходит в код. Если нажать кнопку входа в систему, значения будут доступны в коде.

Как это исправить?

ответ

0

Иногда asptextbox не работает в некоторых из шаблонов, так что вы можете использовать HTML текстовое поле, чтобы получить значения попробовать этот

<form id="form1" runat="server"> 
Name: 
<input type="text" id="txtName" name="Name" value="" /> 
<br /> 
Email: 
<input type="text" id="txtEmail" runat="server" value="" /> 
<br /> 
<br /> 
<asp:Button Text="Submit" runat="server" OnClick="Submit" /> 

C# код

protected void Submit(object sender, EventArgs e) 
{ 
    string name = Request.Form["Name"]; 
string email = txtEmail.Value; 
} 
Смежные вопросы