gpt4 book ai didi

c# - ASP.Net 面板 JQuery SlideToggle 回发

转载 作者:太空狗 更新时间:2023-10-30 00:22:04 30 4
gpt4 key购买 nike

我有一个带有隐藏样式的 asp.net 面板,我正在使用 JQuery 使用超链接滑动切换面板。这很好用。但是,如果我在导致回发的页面上添加一个按钮,面板将默认恢复为隐藏状态。我理解为什么会发生这种情况,但是在回发发生时保持面板可见性状态的最佳方法是什么?

<head runat="server">
<title></title>

<script type='text/javascript' src="jquery-1.4.1.min.js">
</script>

<style type="text/css">
.panel
{
display: none;
}
</style>

<script type="text/javascript">
$(function() {
$("#Link1").click(function(evt) {
evt.preventDefault();
$('#panelText').slideToggle('slow');
});
});
</script>

</head>
<body>
<form id="form1" runat="server">
<asp:HyperLink ID="Link1" runat="server" NavigateUrl="#">SlideToggle
</asp:HyperLink><br />
<asp:Panel ID="panelText" runat="server" CssClass="panel">
Some text</asp:Panel>
<asp:Button ID="button1" runat="server" Text="Postback" />
</form>
</body>
</html>

最佳答案

这是我解决问题的方法...

<head runat="server">
<title></title>

<script type='text/javascript' src="jquery-1.4.1.min.js">
</script>

<style type="text/css">
.panel
{
display: none;
}
</style>

<script type="text/javascript">
$(function() {
$("#Link1").click(function(evt) {
evt.preventDefault();
$('#panelText').slideToggle('slow');
if ($('#panelText').hasClass('panel')) {
$('#PanelState').attr('value', 'true');
} else {
$('#PanelState').attr('value', 'false');
}
});
});

$(document).ready(function() {
if ($('#PanelState').attr('value') == 'false') {
$('#panelText').addClass('panel');
}
});
</script>

</head>
<body>
<form id="form1" runat="server">
<asp:HiddenField ID="PanelState" runat="server" Value="false" />
<asp:HyperLink ID="Link1" runat="server" NavigateUrl="#">SlideToggle
</asp:HyperLink><br />
<asp:Panel ID="panelText" runat="server">
Some text</asp:Panel>
<asp:Button ID="button1" runat="server" Text="Postback" />
</form>
</body>
</html>

关于c# - ASP.Net 面板 JQuery SlideToggle 回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639588/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com