gpt4 book ai didi

javascript - 在 javascript 中操作 asp.net 'runat="server"' html 对象

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:11 25 4
gpt4 key购买 nike

好的,我知道您可以使用以下代码从 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 的大小。

最佳答案

有点不清楚你的真正意思。如果你的意思是,你想操纵服务器端属性,或调用服务器端函数,那么你不能通过 javascript 来实现。您需要使用像 ajax 或 webmethods 这样的东西。如果你的意思是你想修改它的客户端属性,比如它是否可见,或者它包含什么数据,那么是的,你可以这样做。但是,您需要详细说明您到底想做什么。

编辑:

根据您更新的信息,有好消息也有坏消息。是的,您可以在客户端更改控件的大小,但这只会拉伸(stretch)图像。 MSChart 生成下载的图像文件。拉伸(stretch)会导致质量差。

如果不能拉伸(stretch),您将需要为您的新尺寸重新生成图表。这将需要您使用某种 ajax,或完全刷新页面。

关于javascript - 在 javascript 中操作 asp.net 'runat="server"' html 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com