【问题标题】:How to update Html control without runat="server"如何在没有 runat="server" 的情况下更新 Html 控件
【发布时间】:2013-12-03 06:35:03
【问题描述】:

我有一个 Html 图像,我需要动态更新它,但没有 runat="server" 我后面的代码看不到它。

<img name="MDI" id="detailimg" src="" alt="blankimage.jpg" />

我可以使用 Page.Request.Form["MDI"];但不更新它

我需要在运行时加载 src 图像,请有人告诉我如何更新代码中的控件。

【问题讨论】:

    标签: c# html asp.net visual-studio


    【解决方案1】:

    使用下面的内联语法

    <img name="MDI" id="detailimg" src="<%= getImageSource() %>" alt="blankimage.jpg" />
    

    在代码隐藏中

    public string getImageSource()
    {
       return "urlpath/img.jpeg";
    }
    

    更多关于Inline Syntax

    【讨论】:

    • 我相信你需要使用&lt;%= %&gt;语法
    【解决方案2】:

    如您所知,如果您想从后面的代码访问元素/控件,您应该设置 runat="server" 但还有其他两种方法可以从后面的代码中设置属性

    1. 像其他人展示的那样使用内联语法 (
    2. 使用 Ajax 并从 html 页面中的代码中获取价值。

    【讨论】:

      【解决方案3】:

      如果你想通过代码更新,你必须设置runat="server"

      如果内联没问题,请使用src="&lt;%= something%&gt;

      否则使用 javascript 示例

      【讨论】:

        猜你喜欢
        • 2012-06-09
        • 2012-03-11
        • 1970-01-01
        • 2014-08-04
        • 2022-10-26
        • 2018-10-28
        • 1970-01-01
        • 1970-01-01
        • 2016-01-14
        相关资源
        最近更新 更多