C# 如何使按钮不显示但仍被javascript使用?
我使用的按钮必须是不可侵犯的,并且应该由javascript函数使用C# 如何使按钮不显示但仍被javascript使用?,c#,javascript,asp.net,C#,Javascript,Asp.net,我使用的按钮必须是不可侵犯的,并且应该由javascript函数使用 <asp:Button ID ="btnDummy1" runat="server" Visible ="true" OnClick="btnSubmit1_Click" width="0px" height="0px"/ ASP.Net中一种非常干净的方法,它为它提供了一个“隐藏”类: 如果将其设置为Visible=“False”,则不会执行代码 相反,我认为您应该将其包装在一个文件中,并通过css设置display
<asp:Button ID ="btnDummy1" runat="server" Visible ="true" OnClick="btnSubmit1_Click" width="0px" height="0px"/
ASP.Net中一种非常干净的方法,它为它提供了一个“隐藏”类:
如果将其设置为Visible=“False”
,则不会执行代码
相反,我认为您应该将其包装在一个文件中,并通过css设置display:none
:
<div style="display: none;">
<asp:Button ID ="btnDummy1" runat="server" OnClick="btnSubmit1_Click" />
</div>
怎么样
style="display:none"
对于按钮,而不是Visible=“true”。在这种情况下,您可以使用隐藏的表单字段吗?这通常是传递信息的首选方法
请看我想你应该问自己的第一个问题是:为什么我要在HTML文档中添加一个不应该可见的按钮
HTML文档应仅用于描述内容的语义。因此HTML文档应该只包含您想要发布的内容和解释内容语义的额外数据!!与它的显示方式无关,与它的行为方式无关
所有显示和行为问题都应该使用CSS和Javascript进行管理,而不是在HTML本身中
任何只用于Javascript的元素都应该由Javascript本身添加到文档中
在HTML文档中,您永远不会发现诸如javascript图片库的prev/next按钮之类的内容。HTML文档应该只包含图片列表,而JS脚本将更改此列表的显示方式,使其成为一个引人注目的图库,并添加导航按钮
所以在你的例子中,你说你想在HTML文档中添加一个不可见的按钮,上面有一些Javascript动作。。。。这可能是HTML文档中永远不应该出现的某些内容的一个示例。添加style=“display:none”将隐藏该按钮,直到再次显示为止
<asp:Button ID ="btnDummy1" runat="server" OnClick="btnSubmit1_Click" style="display:none"/>
然后以表单()为例{
btn.Visible=true;再次显示
}使用不可见按钮有什么意义?如果你的代码在一个函数中,你可以调用这个函数而不需要那个按钮。在我的例子中,我可以根据用户对更多下拉列表的需求添加更多的下拉列表。这让我思考。谢谢Nicolas。这将使按钮不可见,直到CSS被禁用。@mike-这正是问题的目的…他不是试图传递数据,而是试图调用一些ASP.Net功能(尽管如果确实如此,还有其他更干净的方法可以做到这一点-这是一个不同的主题,其他地方也有回答)。请不要在没有解释的情况下添加代码,这段代码会做什么。我添加按钮并添加Visible=“False”以禁用按钮,然后当我需要按钮显示NAmeBUTTON时。Visible=True;
style="display:none"
<asp:Button ID ="btnDummy1" runat="server" OnClick="btnSubmit1_Click" style="display:none"/>
<asp:Button ID="btnMyOrders" runat="server" Text="my orders" CssClass="dropdown-item" OnClick="btnMyOrders_Click" Visible="False" />