簡體   English   中英

動態更改ASP.NET C#中的項目而不回發?

[英]Dynamic change to item in ASP.NET C# without postback?

在ASP.NET C#中,我有一個復選框和一個文本框。 我想讓文本框的可見性取決於復選框(即如果選中該框,文本框是可見的,如果未選中,則文本框被隱藏),但我希望它“立即”完成而不是通過回發。 這可能嗎?

您需要在javascript中編寫一個處理此行為的客戶端腳本。 如果你不知道什么是javascript google它。

使用jquery,您可以執行以下操作:

$(document).ready(function() {
  $('.mycheckbox').change(function() {
    $('.mycheckbox').is(':checked') ? $('.mytextbox').show() : $('.mytextbox').hide();
  });
});

mycheckboxmytextbox是您輸入的類。

或者您可以使用ClientID

<asp:CheckBox runat="server" ID="cb" />
<asp:TextBox runat="server" ID="txt" />
<script type="text/javascript">
$(document).ready(function() {
  $('#<%= cb.ClientID %>').change(function() {
    $('#<%= cb.ClientID %>').is(':checked') ? $('#<%= txt.ClientID %>').show() : $('#<%= txt.ClientID %>').hide();
  });
});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM