簡體   English   中英

ASP.NET C#:UpdatePanel 內部的 OnCheckedChanged 事件處理

[英]ASP.NET C#: OnCheckedChanged event processing inside of UpdatePanel

在創建我的登錄表單時,我需要一個復選框選項,允許用戶顯示<asp:TextBox TextMode="Password">輸入,或再次隱藏它,但似乎我的<asp:CheckBox ID="chkShowPass">確實如此不處理chkShowPass_CheckedChange事件。 我發現了一篇關於這個主題的文章( ASP.NET Checkbox.Checked is not working ),其中chkShowPass.AutoPostBack屬性設置為true解決了這個問題。

當我有簡單的 ASP.NET 示例來放入<asp:CheckBox ID="chkShowPass">時,我可以毫無問題地做到這一點,但關鍵是,我現在添加了<asp:UpdatePanel>元素來阻止我的網站按鈕點擊時自動滾動頁面,並使我的好籃 UI(位於Site.Master中)從這些點擊中正確更新。

我該怎么做才能讓我的<asp:CheckBox ID="chkShowPass">chkShowPass_CheckedChange事件做出反應,但仍然將我的Site.Master的內容保留在<asp:UpdatePanel>中? 如果您知道在沒有<asp:UpdatePanel>的情況下防止頁面在點擊時向上滾動的任何方法,我也將不勝感激。

您可以使用jQuery來完成。 Password Textboxcheckbox提供 id

<script type='text/javascript'>
    $(document).ready(function(){
        $('#checkbox').click(function(){
            if($(this).is(':checked'))
            {
                $('#password_id').attr('type', 'text');
            }
            else
            {
                $('#password_id').attr('type', 'password');
            }
        });
    });
</script>

記得在頁面中添加jquery script

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

暫無
暫無

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

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