【问题标题】:how to show asp.net form using javascript functions如何使用 javascript 函数显示 asp.net 表单
【发布时间】:2015-03-20 01:37:11
【问题描述】:

我在 asp.net 中制作了一个登录页面,因为我使用了一个来自

的模板

http://codepen.io/andytran/pen/PwoQgO

据我所知,asp.net 页面只能有一个带有 runat="server" 的表单标签 我想在这 2 个表单标签上编写一些功能背后的代码。

 <form runat="server" visible="true" id="form1"> 
       .....
</form>

<form runat="server" visible="false" id="form2">
        ........
</form>

我有这个 div 标签作为切换按钮

 <div class='switch' onclick="show();" >
<i class='fa fa-pencil fa-times' onclick="show()"></i>

我的 javascript 是:

   function show()
    {
        document.getElementById("form2").style.visibility = "visible";
    }

但此代码不起作用.. 请帮忙

【问题讨论】:

  • 什么是“不工作”?您收到错误消息了吗?
  • 您遇到什么错误?另外,正如您所说,在 WebForms 中,页面上只能有一个表单,无论是否隐藏。
  • 不,我没有收到任何错误...但是我的 form2 被隐藏了..我没有收到 form2
  • 它应该显示="none" 而不是 visible="false"

标签: javascript html css asp.net


【解决方案1】:

在服务器上隐藏表单不会将其呈现给客户端。您需要将 CSS 设置为隐藏,以便显示。

<form style="display:none" />

..style.display="block"; 

并且很可能您的表单不会是 form1 和 form2,除非您将其设置为呈现静态 ID。

【讨论】:

  • 当我写
  • 好吧,您需要将代码更改为只有一个服务器端表单标签并使其内部的表单发生变化。或者不要使用服务器端表单。
  • 但我在两个表单上都有代码隐藏功能
  • 如果您在同一页面上需要两个服务器端表单.. 然后在 iframe 中加载一个表单。尽管您可以在同一个服务器端表单中同时使用注册和登录表单。只需将它们放在不同的 div 中并显示隐藏这些 div
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 2013-06-09
  • 1970-01-01
  • 2017-08-25
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多