[英]How to pass variable from client side to the server side to set the webchartcontol width
我的问题是devexpress库的webchartcontrol仅接受px中的宽度而不是相对的,我想将宽度记录设置为其父div。
我尝试了很多事情,但是由于缺少编码,我是asp.net的初学者。 我不知道将div的宽度传递到服务器端,然后在页面加载时设置图表控件的宽度的正确方法,我试图设置隐藏字段值并从JavaScript调用,但是它没有用
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<div id="demo">
<input id="Hidden1" type="hidden" value="500" runat="server"/>
<script type="text/javascript">
document.getElementById("Hidden1").value = 1000;
</script>
<dx:WebChartControl ID="Chart" runat="server" OnCustomCallback="Chart_CustomCallback" CrosshairEnabled="True" Height="200px" Width="300px">
</dx:WebChartControl>
</div>
</asp:Content>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Load_Live_Trend(Chart);
Chart.Width = new Unit(Convert.ToInt32(Hidden1));
}
}
从v18.2开始,WebChartControl支持客户端SetChartSize方法,该方法发送回调并以新大小呈现图表(请参阅ASPxClientWebChartControl API)。 另请参阅: https : //github.com/DevExpress-Examples/how-to-resize-a-chart-according-to-the-actual-size-of-a-web-browsers-window-e252 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.