我有一个页面,显示公司的员工信息。该列表分为3组。每个组都有一个添加按钮和一个编辑按钮。这些按钮在模式窗口中调用相应的子表单。
由于表单是在vb.net中构建的并且使用ASP对象,因此它们需要将表单包装为具有runat =“ server”的表单。我无法将run at server指令添加到6个子表单的表单标签中的每一个中,因为每页只能有一个runat =“ server”。
要解决此问题,我将指令添加到了包裹页面正文的form元素中。现在由于嵌套的表单元素而出现错误。我该如何解决?
<body>
<form runat="server">
<form id="popup1">
</form>
<form id="popup2">
</form>
<form id="popup3">
</form>
<form id="popup4">
</form>
<form id="popup5">
</form>
<form id="popup6">
</form>
</form>
</body>
我读到有关表单元素获得表单属性的信息,该属性将元素绑定到特定的表单,例如form =“ form1”,依此类推。但是我不确定这是否可以解决我的问题,因为有些人可能会尝试使用不支持form属性的Internet Explorer。
我认为我只需要为我的页面创建一个模态表单,为所有六种表单添加所有元素,然后根据所按下的按钮使用逻辑来显示/隐藏元素。问题在于表单是使用asp元素在服务器端呈现的,而按钮的按下是客户端的。我可以使用一些JavaScript来处理此问题,但事情可能会变得混乱。此外,取决于按钮按下的是添加员工还是编辑员工,表单是否可以加载数据。
也许我应该在不使用asp对象的情况下创建6个模式形式,并坚持使用HTML对象。这会否定ASP的正则表达式验证器的使用,但我可以接受。