2016-10-10 16 views
1

У меня возникла проблема с событием textchanged в текстовом поле. После ввода я некоторые строки и нажмите клавишу ВВОД, я не знаю, почему нажатие кнопки срабатывает слишкомСобытие кнопки случайно произошло после textchanged

здесь мой .aspx

<form id="form1" runat="server"> 
<div> 

</div> 
    <asp:Label ID="labelKodeDivisi" runat="server" style="z-index: 1; left: 62px; top: 57px; position: absolute" Text="labelKodeDivisi"></asp:Label> 
    <asp:Label ID="labelNamaDivisi" runat="server" style="z-index: 1; left: 62px; top: 85px; position: absolute" Text="labelNamaDivisi"></asp:Label> 
    <asp:Button ID="butLogout" runat="server" OnClick="butLogout_Click" style="z-index: 1; left: 682px; top: 40px; position: absolute" Text="Button" /> 
    <asp:TextBox ID="tbKode" runat="server" OnTextChanged="tbKode_TextChanged" style="z-index: 1; left: 71px; top: 127px; position: absolute"></asp:TextBox> 
</form> 

и здесь мои aspx.cs

public partial class FormDivisi2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void butLogout_Click(object sender, EventArgs e) 
    { 
     labelKodeDivisi.Text = "123"; 
    } 

    protected void tbKode_TextChanged(object sender, EventArgs e) 
    { 
     labelNamaDivisi.Text = "555"; 
    } 
} 

Что происходит, когда я ввожу текст в текстовое поле tbKode и нажимаю enter, labelNamaDivisi.text меняет на 555, но labelKodeDivisi.text также изменяется на 555. Что я хочу, когда я ввожу текст в текстовом поле tbKode, labelNamaDivisi.text изменяется на 555 но labelKodeDivisi not cha Нге. labelKodeDivisi изменить только тогда, когда я кнопку butLogout

+0

См http://stackoverflow.com/questions/4209903/asp-net-page-enter-key-causing-post-back – VDWWD

ответ

0

хит вы можете попробовать это

$('input').keypress(function(event){ 
     if(event.keyCode==13) 
     { 
      event.preventDefault(); 

      } 
     })