【问题标题】:Disabling an html img control in a VB.NET code behind file在 VB.NET 代码隐藏文件中禁用 html img 控件
【发布时间】:2010-10-29 21:23:12
【问题描述】:

如何在 VB.NET 中隐藏代码隐藏文件中的 html img? img 标签没有 runat 属性,因此不是服务器控件。我试过了

Dim cs As ClientScriptManager = Page.ClientScript
cs.RegisterStartupScript(Me.GetType(), "alert", "alert('test')")

在 Page_Load() 中。但不起作用。 我想使用 javascript (document.getElementbyId('idofimg').style.visibility = 'hidden') 访问 id

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    您可以将 img 标记添加到将呈现为 div 的面板控件。当图像在页面上时,您仍然可以在 javascript 中访问图像,但是您也可以将面板隐藏在后面的代码中。

    ---更新

    而不是渲染为:

    <img sr="whatever.png" alt="Whatever" />
    

    它会呈现类似于:

    <div id="aspServerIdName"><img sr="whatever.png" alt="Whatever" /></div>
    

    更多地查看您的问题,您可能只想使用 ASP.NET Image 控件并将其 ClientIdMode 属性设置为静态,以便您可以通过 ID 在 javascript 中访问它。

    【讨论】:

    • 添加面板控件后会不会以同样的方式渲染img?
    • 在 Panel 服务器控件中添加了 img 标签,然后在 Page_Load() 中将其 Visible 属性设置为 false。谢谢。
    【解决方案2】:

    如何使用 display='none' 或 visibility='hidden' 样式属性将您的图像包装在 span 或 div 标记中?

    【讨论】:

    • 我想通过调用 javascript 代码“内联”来更改属性。像 - ...RegisterStartupScript(Me.GetType(), 'test', 'document.getElementById('id').style.visibility='hidden'')
    猜你喜欢
    • 1970-01-01
    • 2018-07-30
    • 2012-11-22
    • 2023-03-02
    • 2012-01-06
    • 2012-09-07
    • 1970-01-01
    • 2012-12-21
    • 2011-05-29
    相关资源
    最近更新 更多