如何在没有runat =" server"的情况下更新Html控件

时间:2013-11-19 15:54:42

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

我有一个Html图像,我需要动态更新但没有runat =“server”,我的代码背后无法看到它。

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

我可以使用Page.Request.Form [“MDI”]访问它;但不是更新它

我需要在运行时加载src映像,所以有人可以告诉我如何在代码中更新控件。

3 个答案:

答案 0 :(得分:4)

使用下面的内联语法

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

在codebehind中

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

有关Inline Syntax

的更多信息

答案 1 :(得分:0)

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

如果内联正常,请使用src="<%= something%>

否则使用javascript例如

答案 2 :(得分:0)

如你所知,如果你想从后面的代码访问一个元素/控件,你应该设置runat =“server”,但还有另外两种方法可以从后面的代码中设置属性

  1. 使用内联语法,如其他人所示(&lt;%= YourVoidToGetImgSrc%&gt;
  2. 使用Ajax并从html页面中的代码中获取价值。