【发布时间】:2011-04-02 12:17:51
【问题描述】:
我希望 jQuery slideToggle() 保持它的状态。默认情况下,当页面加载时它是折叠的。对于应用了slideToggle() 的<div>,有一个asp: 按钮,单击时会执行一些操作,但可能会发生页面回发。
如果页面被刷新,如果用户之前点击了slideToggle(),<div> 的初始状态应该是可见的。同样,如果用户再次折叠<div>,当页面被刷新(F5 或回帖)时,<div> 应该再次初始折叠。
所以基本上我想知道如何在回发时保持 slideToggle() 的状态?代码如下:
<script type="text/javascript">
$(document).ready(function() {
$(".flip").click(function() {
$(".panel").slideToggle("slow");
});
});
</script>
<div>
<div class="panel">
<table>
<tr>
<td>First Name:</td>
<td><asp:TextBox runat="server" Text=""></asp:TextBox></td>
</tr>
<tr>
<td>Last Name:</td>
<td><asp:TextBox ID="LastName" runat="server" Text=""></asp:TextBox></td>
</tr>
<tr>
<td>Email:</td>
<td><asp:TextBox ID="Email" runat="server" Text=""></asp:TextBox></td>
</tr>
<tr>
<td>Role Name:</td>
<td>
<asp:DropDownList ID="RoleName" runat="server">
<asp:ListItem Text="Select a role" Enabled="true" Value=""> </asp:ListItem>
<asp:ListItem Text="DC" Value="DC"> </asp:ListItem>
<asp:ListItem Text="ST" Value="ST"> </asp:ListItem>
<asp:ListItem Text="AD" Value="AD"> </asp:ListItem>
<asp:ListItem Text="CA" Value="CA"> </asp:ListItem>
<asp:ListItem Text="GSP" Value="GSP"> </asp:ListItem>
<asp:ListItem Text="GDC" Value="GDC"> </asp:ListItem>
<asp:ListItem Text="GST" Value="GST"> </asp:ListItem>
<asp:ListItem Text="GAD" Value="GAD"> </asp:ListItem>
<asp:ListItem Text="GCA" Value="GCA"> </asp:ListItem>
<asp:ListItem Text="GSP" Value="GSP"> </asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td><asp:Button ID="Addparticipant" runat="server" Text="Add Participant" /></td>
</tr>
</table>
</div>
<p class="flip">Show/Hide Panel</p>
</div>
ASP 代码:
Protected Sub Addparticipant_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Addparticipant.Click
Response.Write("Hi it work yaar")
End Sub
【问题讨论】:
-
我已经编辑了这个问题,但很难清楚地表达第二段。如果它仍然不能正确描述您的问题,请接受我的歉意。
-
Addparticipant,是一个按钮,它使面板在点击时处于默认状态。
-
我只是不明白,人们是如何发现 java 脚本编码的,因为我看到智能不起作用,然后人们为 java 脚本编写语法。当人们写下各种代码时。
标签: javascript jquery asp.net ajax cookies