Pages - Menu

2014年1月6日 星期一

Button click 與 TextChange相衝

發生環境:
     (編輯與新增寫在同一個頁面)
單號經由使用者查詢後取得(編輯),當使用者修改預設日期時,會重新產生單號(TextChange)

當主畫面上查詢完後送出按鈕時,頁面會重新整理。
同時也會引發Textbox的OnTextChange事件,使得單號一直抓到預設日期的單號,而不是使用者要查詢的單號。
檢查確認後是TextBox的AutoPostBack="True" 的問題。
在aspx內將AutoPostBack拿掉,改由javascript控制做送出的動作。
onchange ="javascript:__doPostBack('defaultDate','');"
修改無效,第一次還是會觸發TextChange的動作,
直接在後面加button,   改為當onchange時,觸發button_click,做單號修改。              
 <asp:TextBox ID="defaultDate" runat="server"                    
                        onchange="javascript:__doPostBack('defaultDateChange','');" Width="100px"></asp:TextBox>                  
<asp:Button ID="defaultDateChange" runat="server" Text="日期變更" style="display:none"/>