我正试图在后面的代码中获取div的ID(C#)并在其上设置一些css.我可以从DOM中获取它还是必须使用某种控件?
<div id="formSpinner">
<img src="images/spinner.gif" />
<p>Saving...</p>
</div>
Run Code Online (Sandbox Code Playgroud)
Rob*_*Rob 75
将runat="server"属性添加到它,以便您具有:
<div id="formSpinner" runat="server">
<img src="images/spinner.gif">
<p>Saving...</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这样您就可以使用以下方法访问class属性:
formSpinner.Attributes["class"] = "classOfYourChoice";
Run Code Online (Sandbox Code Playgroud)
值得一提的是,asp:Panel控件实际上是同义词(至少就渲染标记而言)div,所以你也可以这样做:
<asp:Panel id="formSpinner" runat="server">
<img src="images/spinner.gif">
<p>Saving...</p>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
然后,您可以写:
formSpinner.CssClass = "classOfYourChoice";
Run Code Online (Sandbox Code Playgroud)
这使您可以更加明确地访问该属性,还有一些可能对您有用,也可能不对您有用.
tva*_*son 13
确保你的div设置为runat ="server",然后在代码隐藏中引用它并设置"class"属性.
<div runat="server" id="formSpinner">
...content...
</div>
Run Code Online (Sandbox Code Playgroud)
代码隐藏
formSpinner.Attributes["class"] = "class-name";
Run Code Online (Sandbox Code Playgroud)
这个问题让我很紧张.它表明您可能不理解使用服务器端代码将如何影响您的页面的DOM状态.
每当您运行服务器端代码时,整个页面都是从头开始重建的.这有几个含义:
如果你能逃脱它,你可能想把它推到javascript并避免回发.也许使用XmlHttpRequest()调用来触发您需要的任何服务器端操作.
| 归档时间: |
|
| 查看次数: |
141145 次 |
| 最近记录: |