gpt4 book ai didi

c# - ShieldUI 将不接受更新的属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:16 25 4
gpt4 key购买 nike

我有以下代码:

protected void SetChartToItem(Item item)
{
ShieldChart1 = new ShieldChart();
ShieldChart1.Width = Unit.Percentage(100);
ShieldChart1.Height = Unit.Pixel(400);
ShieldChart1.CssClass = "chart";
ShieldChart1.PrimaryHeader.Text = item.name;
ShieldChart1.TooltipSettings.AxisMarkers.Enabled = true;
ShieldChart1.TooltipSettings.AxisMarkers.Mode = ChartXYMode.XY;
ShieldChart1.TooltipSettings.AxisMarkers.Width = new Unit(1);
ShieldChart1.TooltipSettings.AxisMarkers.ZIndex = 3;
ChartAxisX axisX = new ChartAxisX();
axisX.Title.Text = "Times";
ShieldChart1.Axes.Add(axisX);
ChartAxisY axisY = new ChartAxisY();
axisY.Title.Text = "Prices";
ShieldChart1.Axes.Add(axisY);
ShieldChart1.Axes.SetDirty();
}

以及以下代码:

<shield:ShieldChart ID="ShieldChart1" Width="700px" Height="380px" runat="server" OnTakeDataSource="ShieldChart1_TakeDataSource" CssClass="chart">
<PrimaryHeader Text="TestHeader"></PrimaryHeader>
<ExportOptions AllowExportToImage="true" AllowPrint="false" />
<Axes>
<shield:ChartAxisX>
<Title Text="Time"></Title>
</shield:ChartAxisX>
<shield:ChartAxisY>
<Title Text="Price"></Title>
</shield:ChartAxisY>
</Axes>
<DataSeries>
<shield:ChartLineSeries DataFieldY="Volume" DataFieldX="Timer" CollectionAlias="Volume">
<Settings EnablePointSelection="true">
<PointMark>
<ActiveSettings>
<PointSelectedState DrawWidth="4" DrawRadius="4" />
</ActiveSettings>
</PointMark>
</Settings>
</shield:ChartLineSeries>
<shield:ChartLineSeries DataFieldY="Price" DataFieldX="Timer" CollectionAlias="Price">
<Settings EnablePointSelection="true">
<PointMark>
<ActiveSettings>
<PointSelectedState DrawWidth="4" DrawRadius="4" />
</ActiveSettings>
</PointMark>
</Settings>
</shield:ChartLineSeries>
</DataSeries>
</shield:ShieldChart>

当我调用 SetChartToItem 时,当我看着它一步一步完成时,它看起来好像有效,但是当页面呈现时,实际的 ShieldChart 没有任何变化。更多可能有用的信息是当我删除行时 ShieldChart1 = new ShieldChart();那么整个 ShieldChart 将消失。

最佳答案

我相信有两种方法可以尝试解决这个问题。一种方法是重新创建图表,如本示例所示: https://demos.shieldui.com/aspnet/rangebar-chart/related-charts您可以查看 asp.net 选项卡。

另一种替代方法是在托管图表的嵌套面板中重新创建控件集合(并在此之前清除它)。然后,在特定事件中,您可以重新创建图表、清除容器的控件集合并添加新实例。

关于c# - ShieldUI 将不接受更新的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028662/

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