2016-11-18 9 views
0

テキストボックスOnTextChangedイベントでポストバックサイクルが2回トリガされます。問題を理解するために両方のメソッドのブレークポイント。 はここテキストボックスasp.netポストバックトリガが自動ポストバックで2回true

<form id="form1" runat="server"> 
    <div> 
     <asp:TextBox runat="server" ID="TextBox1" OnTextChanged="TextBox1_TextChanged" AutoPostBack="true" /> 
    </div> 
    <asp:Label ID="Label1" runat="server"></asp:Label> 
</form> 

そのコードの後ろに私のコードサンプルです。 AutoPostBackを使用して

 public static int cycle { get; set; } 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void TextBox1_TextChanged(object sender, EventArgs e) 
    { 
     cycle++; 
     Label1.Text = cycle.ToString(); 
    } 
+0

です。 "両方の方法でブレークポイント"とはどういう意味ですか?ページ・ロードはもちろん、すべてのポストバックに対しても呼び出されます。これはページ・ライフサイクルが機能する方法です。 – Esko

答えて

0

避け、ポストバックを生成するために、テキストボックス に戻りPRESSIONをキャッチするOnTextChangedイベントトラップ を維持し、ボタン(隠されたかどうか)を追加します。

は、ここでの問題は、あなたのコード内のどこかにあるように、あなたが提供されているコードは、二回と呼ばれる方法*** *** TextBox1_TextChangedをしない例

 <asp:Panel runat="server" CssClass="col-md-2"> 
      <asp:Panel runat="server" CssClass="form-group input-group" DefaultButton="BTN_Cerca"> 
       <span class="input-group-btn"> 
        <asp:Button runat="server" ID="BTN_Cerca" Text="Codice" CssClass="btn btn-secondary" ToolTip="Cerca in magazzino"/> 
       </span> 
       <asp:TextBox runat="server" ID="TXT_Search" CssClass="form-control" placeholder="Numero Articolo" OnTextChanged="TXT_Search_TextChanged" /> 
      </asp:Panel> 
     </asp:Panel> 
関連する問題