【发布时间】:2011-06-13 17:52:03
【问题描述】:
好的,我知道您可以使用以下代码从 asp.net 控件获取信息:
var element = document.getElementById('<%=myControl.ClientID%>');
但是,在 Javascript 中抓取该 html 元素后,我无法对其进行操作。我需要做什么来更改在 javascript 中设置为 runat="server" 的属性?
是否只能通过服务器端 C# 实现?
为了进一步澄清,我有一个通过 Javascript 更改大小的 div,并试图获取它的 innerhtml 中存在的 mschart 以更改它的高度/宽度。然而,它在服务器上运行的事实导致了问题。
<div id="div0" style="background-color:Silver; position: absolute; top: 0px; left: 0px; width: 480px; height: 245px;">
<asp:Chart ID="chart0" runat="server" Height="245px" Width="480px"
BackColor="220, 230, 242" BackGradientStyle="None"
BackSecondaryColor="220, 230, 242">
<BorderSkin PageColor="220, 230, 242" />
</asp:Chart>
</div>
编辑:最终通过使用查询字符串的回发处理图表调整大小,然后在初始化时在 javascript 中抓取这些值并在那里调整 div 的大小。
【问题讨论】:
-
您还可以更改服务器端控件(带有
runat="server"的控件)的所有html 属性(例如通过javascript),因为即使是ASP.NET 控件也最终呈现为html-控件。
标签: javascript asp.net html