C# 从C隐藏SVG元素#
我有一个C# 从C隐藏SVG元素#,c#,svg,visibility,C#,Svg,Visibility,我有一个svg,它包含两个组 <svg viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg"> <g id="gr1" fill="white" stroke="green" stroke-width="5"> <circle cx="40" cy="40" r="25" /> <circle cx="60" cy="60" r="25" /> </g>
svg
,它包含两个组
<svg viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg">
<g id="gr1" fill="white" stroke="green" stroke-width="5">
<circle cx="40" cy="40" r="25" />
<circle cx="60" cy="60" r="25" />
</g>
<g id="gr2" fill="white" stroke="green" stroke-width="5">
<circle cx="90" cy="60" r="25" />
<circle cx="96" cy="40" r="25" />
</g>
</svg>
是否有一种方法,使用C#或javascript(最好是C#)在某个事件(按钮单击、x值>y值等)隐藏组gr2?我知道visibility=“hidden”
可以满足我的需要,但我不知道如何为我的SVG组调用它。试试以下方法:
<svg viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg">
<g id="gr1" fill="white" stroke="green" stroke-width="5">
<circle cx="40" cy="40" r="25" />
<circle cx="60" cy="60" r="25" />
</g>
<g runat="server" id="gr2" fill="white" stroke="green" stroke-width="5">
<circle cx="90" cy="60" r="25" />
<circle cx="96" cy="40" r="25" />
</g>
</svg>
您是否尝试使用
jquery
进行此操作?敬礼!N-am incercat。作为首选,我喜欢lucru pe C。jquery中的Ce optiuni am?g.style(“显示”、“无”)代码>这是一个MVC项目吗?我们需要更多的代码来帮助您。Ionut您可以通过添加runat=“server”并给它一个id来与服务器上的任何控件进行对话。我不想隐藏整个SVG,只想隐藏gr2.OK。它起作用了。谢谢尽管我有一个问题:如果在asp映像中调用此SVG,我如何隐藏组?您不能这样做。asp映像是一个,svg将作为静态资源从web服务器加载。然后,根据浏览器呈现svg的方式(我没有检查),您将需要som javascript来解决这个问题。您是否有一个示例,我如何在javascript中做到这一点?我问你这个是因为我有和其他复杂的SVG,我不能包括在我的aspx页面,我必须通过asp图像调用它。非常感谢!:)这里有一个基本示例:您可以在svg上添加一个id属性,并使用javascript中的onClick事件将其隐藏。我需要看一个更全面的例子(可能是一个新问题)来帮助你。
{
gr2.Visible = false;
}