2009-11-03 18 views
0
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" BehaviorID="popup" TargetControlID="cmdTrigger" 
      PopupControlID="pnlPopup" BackgroundCssClass="modalBackground" 
      OkControlID="btnOk" > 
    </cc1:ModalPopupExtender> 
    <asp:Panel ID="pnlPopup" runat="server" CssClass="modalpopup" Style="display: none"> 
     <div class="container"> 
      <div class="header"> 
       <asp:Label ID="Label1" runat="server" CssClass="msg" Text="Add a new Entry" /> 
       <asp:LinkButton ID="LinkButton1" runat="server" CssClass="close" OnClientClick="$find('popup').hide(); return false;" /> 
      </div> 
      <div class="body"> 
       <asp:Label ID="Label2" runat="server" CssClass="msg" Text="Name" /> 
       <asp:TextBox ID="txtName" runat="server" Width="346px"></asp:TextBox> 
       </div> 
      <div class="footer"> 
       <asp:Button ID="btnOk" runat="server" Text="Save" Width="48px" /> 
       <asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="50px" OnClientClick="$find('popup').hide(); return false;" /> 
      </div> 
     </div> 
    </asp:Panel> 

這是我的代碼。一旦我在文本框中寫了一些東西,然後單擊取消按鈕,彈出窗口將關閉。 如果我嘗試再次打開彈出窗口,文本框仍將保留其先前輸入的值。所以有什麼方法可以清除我在文本框中輸入的值,使用Javascript,jQuery。我不想爲此使用服務器端事件,因爲它會回發事件 我的選擇是什麼?如何重置使用Javascript或JQuery的模態彈出內部的控制值?

+0

您需要在代碼前放置四個空格,這樣它的格式才能正確,並且不會被衛生洗滌劑「吃掉」。或者您可以選擇文本並使用其中包含1和0的按鈕。 – 2009-11-03 18:26:15

回答

0

單擊取消...時清除文本框?

<asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="50px" 
    OnClientClick="$find('txtName').value = ''; 
        $find('popup').hide(); 
        return false;" /> 
+0

注意:我不確定你的'$ find'函數實際上在做什麼。 – 2009-11-03 18:30:28

+0

$在這裏找到用於找到想要隱藏或顯示的彈出控件 – happysmile 2009-11-03 18:48:51

+0

嗯,你明白了。當他們點擊取消按鈕時,找到'txtName'控件並將其值設置爲「」。就那麼簡單。 – 2009-11-03 20:25:57