我有一个基本的 div,我想要 .toggle() OnClientClick 的 asp:button。就代码而言,它可以工作,但我认为服务器端的 OnClick 事件处理程序导致 div 在单击后重置。基本上发生的情况是 div 消失了大约 0.01 毫秒,然后立即重新出现。这是我的问题的最简单的代码示例。
下面是一个例子:
默认.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Testing</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
function ToggleMe() {
$('#toggleMe').toggle();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="toggleMe">
<label>Hello World</label>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="ToggleMe();"/>
</form>
</body>
</html>
默认.aspx.cs
using System;
namespace WebApplication2
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int i = 5;
}
}
}
我已经尝试过 .removeClass、.addClass、.css ......我认为我使用的 jQuery 与单击按钮时发生的回发问题一样大。
如果这很重要,我正在运行 Chrome 来测试它。
提前感谢您的时间和帮助!