Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net回发隐藏Jquery_C#_Javascript_Jquery_Asp.net_.net - Fatal编程技术网

C# 使用asp.net回发隐藏Jquery

C# 使用asp.net回发隐藏Jquery,c#,javascript,jquery,asp.net,.net,C#,Javascript,Jquery,Asp.net,.net,我有以下代码 <head> <script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="Scripts/hidepanel.js" type="text/javascript"></script> </head> <body> <div id="outboundForm">

我有以下代码

<head>
<script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="Scripts/hidepanel.js" type="text/javascript"></script>
</head>
<body>
    <div id="outboundForm">
    <p>
        <asp:Button ID="btnSubmit" ClientIDMode="Inherit" runat="server" TabIndex="17" CssClass="btnSubmit"
            OnClick="btnSubmit_Click" meta:resourcekey="btnSubmitResource1" />
        <asp:Button ID="btnReset" runat="server" CssClass="btnReset" OnClick="btnReset_Click"
            meta:resourcekey="btnResetResource1" />
    </p>
</div>
<div id="MailPreviewDiv">
    <asp:Label ID="lblPreview" runat="server" Visible="false" Text="" />
</div>
现在,默认情况下,我希望
MailPreviewDiv
被隐藏,只有当我单击
btn_submit
时,我才希望看到
MailPreviewDiv
。这适用于传统HTML,但一旦我将其添加到.NET,疯狂的事情就会发生。当我单击submit时,我可以看到发生了转换,但是我看到两个div仍然显示,并且
outboundForm
div仍然可见

我所观察到的是,javascript甚至被激发,然后在我的.net鼠标点击被激发之后,我可以看到一个转换,并留下两个div可见。谁能给我一些建议吗


这可能与部分回发有关,但我不确定….

可能尝试将outboundForm设置为runat=“server”,在服务器端设置中,其可见性为false

<div runat="server" id="outboundForm" >
JS似乎运行良好,但服务器正在回发上重新加载隐藏的div


您的JS有一个语法错误$('#MailPreviewDiv') 您的页面正在执行回发,因此所有html元素都会立即失去jquery效果。在使用RegisterStartupScript回发后,需要在服务器端注册js代码

是否希望发生回发?您正在使用asp.net按钮执行回发和重新加载页面。仅用客户端代码放置一个HTML项目。@ AmirAMKORACH-我希望回发和JS事件都会发生。如果是这样的话,请考虑使用RistStastutupTrutt @ AmirAMKORACH后回发JS代码。嘿,工作的一种治疗不能相信我没有想到这一点!谢谢,如果你能给我一个真实的答案,我会投票的!转换为回答。。。。
<div runat="server" id="outboundForm" >
outboundForm.Visible = false;