我正在使用vb.net创建一个网站。我想做的是在页面上没有多个表单,只有多个,在单击按钮时隐藏/显示它们,因此实际的URL不会改变,仅显示页面。所以我正在使用vb.net和javascript来实现这一目标。
我的vb.aspx页面:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<script src="Scripts/jquery-1.11.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
<!--
function show_ata() {
$('#dmi').hide();
$('#ata').show("slow");
}
function back() {
$('#ata').hide();
$('#dmi').show("slow");
}
// -->
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="BodyContent" runat="server">
<div id="ata" runat="server" >
<p>ATA</p>
<asp:Button runat="server" ID="Button1" OnClientClick="return back()" Text="Back to DMI" CausesValidation="false" />
</div>
<div id="dmi" runat="server">
<p>DMI</p>
<asp:Button runat="server" ID="btnatadetails" OnClientClick="return show_ata()" Text="Go to ATA" CausesValidation="false" />
</div>
</asp:Content>
这就是我的代码,我在.aspx.vb页面上也有一些代码,但这仅与检查用户是否登录有关,而与页面显示无关,因此我不会在此处发布。
我的问题我的问题是,由于某种原因,单击操作上的按钮仅将给定的div隐藏1秒钟,然后再次显示它,我的意图是将其隐藏并保持隐藏状态。
任何想法我在做什么错?
解决方案有些人建议我将javascript代码包装在文档准备功能中,这可能是正确的,但不能解决我的问题。解决方案是为按钮单击编写vb代码,如下所示:
Private Sub btnatadetails_Click(sender As Object, e As System.EventArgs) Handles btnatadetails.Click
dmi.Visible = False
ata.Visible = True
End Sub
还是不使用ASP:Button
和使用html按钮,<input type=button>
因为asp:button
在服务器上运行并且在每个单击页面上都会重新加载并返回其原始状态。
感谢您的帮助。
解决方案有些人建议我将javascript代码包装在文档准备功能中,这可能是正确的,但不能解决我的问题。解决方案是为按钮单击编写vb代码,如下所示:
Private Sub btnatadetails_Click(sender As Object, e As System.EventArgs) Handles btnatadetails.Click
dmi.Visible = False
ata.Visible = True
结束Sub或不使用ASP:Button并使用html button,因为asp:button在服务器上运行,并且在每个单击页面上都将重新加载并返回其原始状态。
感谢您的帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句