[英]C# ASP.NET CheckBox_OnCheckedChanged not firing as expected
[英]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 Textbox
和checkbox
提供 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.