Não consigo substituir valor fixo por uma variável no Asp.Net

10/04/2012

0

SEi que está errada a declaração de minha variável, sempre que eu substituo dá erro. Abaixo meu código e o erro. Como eu resolvo isso, aliás como declarar variáveis dentro Asp.net ou posso fazer via C#? Se for via C#, como eu faço para substituir os valores hoje fixos por valores que vem do banco de dados?

Esse é meu código

<script runat=server>

String str;

int valor_1 = 7;

</script>


<html xmlns=http://www.w3.org/1999/xhtml>

<head id=Head1 runat=server>



<link rel=Stylesheet href=../Gallery.css />

</head>

<body class=BODY>



<form id=Form2 runat=server>



</telerik:Header>

<asp:ScriptManager ID=ScriptManager runat=server />



<div id=MainPlaceHolder>

<div id=ChartArea>

<div id=chartOptionsPlaceholder>

<br />

<asp:Label ID=lblChartOrientation runat=server Text=Series orientation: />

<asp:RadioButtonList AutoPostBack=true ID=OrientationList runat=server OnSelectedIndexChanged=OrientationList_SelectedIndexChanged>

<asp:ListItem Text=Horizontal Value=Horizontal Selected=True />

<asp:ListItem Text=Vertical Value=Vertical Selected=True/>

</asp:RadioButtonList>

<br />

<asp:Label ID=lblChartType runat=server Text=Additional chart types: />

<asp:DropDownList AutoPostBack=true ID=SubtypeDropdown runat=server OnSelectedIndexChanged=SubtypeDropdown_SelectedIndexChanged>

<asp:ListItem Text=Normal Bar Value=Bar Selected=True />

<asp:ListItem Text=Stacked Bar Value=StackedBar />

<asp:ListItem Text=Stacked Bar 100 Value=StackedBar100 />

</asp:DropDownList>

</div>

<div id=chartPlaceholder>

<telerik:RadChart ID=RadChart1 SkinsOverrideStyles=true runat=server>

<PlotArea>

<XAxis MaxValue=5 MinValue=1 Step=1>

</XAxis>

<YAxis MaxValue=3 Step=0.5 AxisMode=Extended>

</YAxis>

<YAxis2 MaxValue=5 MinValue=1 Step=1>

</YAxis2>

</PlotArea>

<Series>

<telerik:ChartSeries Name=Series 1>

<Appearance>

<FillStyle MainColor=Red>

</FillStyle>

</Appearance>

<Items>

<telerik:ChartSeriesItem YValue=valor_1 Name=Item 1>//Aqui substituo o valor fixo pela variável


Esse é o erro gerado:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.



Stack Trace:


[OverflowException: Overflow error.]

System.Drawing.Graphics.CheckErrorStatus(Int32 status) +1154064

System.Drawing.Graphics.DrawPath(Pen pen, GraphicsPath path) +92

Telerik.Charting.ChartGraphics.DrawPath(Pen pen, GraphicsPath path) +50

Telerik.Charting.RenderEngine.RenderBar(ChartSeries series, Int32 index, ChartSeriesItem item, Int32 itemIndex, RectangleF barRect) +2371

Telerik.Charting.RenderEngine.RenderBarSeries(ChartSeries series, Int32 index, BarOrderingMode mode) +2008

Telerik.Charting.RenderEngine.Render(ChartSeries series, Int32 index) +596

Telerik.Charting.RenderEngine.RenderPlotAreaElements(Boolean withGrid, Boolean withTicks) +1677

Telerik.Charting.RenderEngine.Render(IContainer element) +323

Telerik.Charting.RenderEngine.Render(Boolean shouldClone) +67

Telerik.Charting.Chart.GetImage(Int32 width, Int32 height) +425


[ChartException: An Unexpected error has occurred. Please review the InnerException for more information how to resolve the problem.]

Telerik.Charting.Chart.GetException(RenderEngine renderEngine, Exception ex) +671

Telerik.Charting.Chart.GetImage(Int32 width, Int32 height) +695

Telerik.Web.UI.RadChart.RenderClassic(HtmlTextWriter writer) +354

Telerik.Web.UI.RadChart.RenderContents(HtmlTextWriter writer) +401

System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32

Telerik.Web.UI.RadDataBoundControl.Render(HtmlTextWriter writer) +92

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25

System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208

System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +173

System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +31

System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +53

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100

System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40

System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208

System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8

System.Web.UI.Page.Render(HtmlTextWriter writer) +29

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060

Pjava

Pjava

Responder

Posts

12/04/2012

Joel Rodrigues

Rapaz, TENTE
<telerik:ChartSeriesItem YValue=<%valor_1%> Name=Item 1>//Aqui substituo o valor fixo pela variável
Responder

12/04/2012

Joel Rodrigues

Fiz um teste aqui, veja como ficou:
            <div class=title>                
                  <% String Title = Zak Ruvalcaba; %>
                  <h1>
                        <%= Title %>
                  </h1>
            </div>


Funcionou, veja aí o que você pode fazer.
Boa sorte.
Responder

12/04/2012

Pjava

Não, não resolveu. Esse título ele é da página, mas o que eu quero alterar é o Título do Chart, que por default vem: Chart Title. Esse eu gostaria de alterar e quanto a variável, também não consegui gerar o gráfico por valores das variáveis.
Responder

12/04/2012

Pjava

Acabei de resolver a questão do título. Em realidade é tudo na tag do telerik mesmo e nas properties dos componentes. Faltou para mim um pouco mais de habilidade. Na tag RADCHART1 eu fiz assim:

<telerik:RadChart ID=RadChart1 SkinsOverrideStyles=true runat=server Height=600px Width=800px SeriesOrientation=Horizontal ChartTitle-Visible=True ChartTitle-TextBlock-Text=Gráfico para teste>

Essa linha escre o título do gráfico: ChartTitle-TextBlock-Text=Gráfico para teste e o Height e Width mudam o tamanho do gráfico. No fundo tudo se resume a tags e html.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar