2011-12-21 29 views
1

换句话说,假设我有一堆div,它们都嵌套在一个div下。有没有办法避免在我想暴露给代码隐藏的每个字段上编写runat =“server”?

我可以在外部div上做些什么,这样我就不必在每个内部div上写runat =“server”,但仍然可以通过我的代码隐藏ID来访问它们。

+0

您可以编写javascript。根据我的经验,*大部分时间我想在后面展示一个'div'到我的代码中,我只是推迟编写javascript来完成这项工作。 :-) – drdwilcox 2011-12-21 01:19:14

+0

[为什么ASP.NET Webforms使用“Runat = Server”属性?](http://stackoverflow.com/questions/304290/why-does-asp-net-webforms-use-the -runat - 服务器 - 属性) – 2011-12-21 18:19:31

回答

1

是的,这是一个问题。但是,如果你只想做一些与内部的div不要太复杂,例如更改颜色或类似的东西,你可以尝试改变InnerHtml属性:

<div id="divTest" runat="server"> 
     <div id="test1" style="color:black">test1</div> 
     <div id="test2" style="color:black">test2</div> 
    </div> 



protected void Page_Load(object sender, EventArgs e) 
     { 
      divTest.InnerHtml = divTest.InnerHtml.Replace("black", "blue"); 
     } 

另一种方法是使用jQuery来获取每一个控制。

相关问题