Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 如何使按钮不显示但仍被javascript使用?_C#_Javascript_Asp.net - Fatal编程技术网

C# 如何使按钮不显示但仍被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

我使用的按钮必须是不可侵犯的,并且应该由javascript函数使用

<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" />