Passar data de um arquivo .CS para um aspx

14/05/2012

0

Abaixo o meu aspx. Como eu faço para substituir o MM/YYYY por um valor vindo do meu arquivo .cs?

<tr align=left>
<td>
<a style=color: #FF0000; font-weight: bold; font-family: VERDANA; font-size: 15px;>
PERIODO DE CONSULTA: MM/YYYY A MM/YYYY</a>
</td>
</tr>
Pjava

Pjava

Responder

Posts

14/05/2012

Fabio Rosa

Olá PJava,

Você pode declarar as variáveis do seu code behind como protected e chamar elas diretamente no ASP .NET com as tags <%= e %>.

Veja seu exemplo, como ficaria no código ASP .NET:

<tr align=left>
    <td>
    <a style=color: #FF0000; font-weight: bold; font-family: VERDANA; font-size: 15px;>
        PERIODO DE CONSULTA: <%=_dataini.Month.ToString() + / + _dataini.Year.ToString() +  A  + _datafim.Month.ToString() + / + _datafim.Year.ToString()%>
    </a>
    </td>
    </tr>


Aqui o código source desta página, como exemplo:


public partial class _Default : System.Web.UI.Page
    {
        protected DateTime _dataini;
        protected DateTime _datafim;
        protected void Page_Load(object sender, EventArgs e)
        {
            _dataini = DateTime.Now;
            _datafim = DateTime.Now.AddMonths(3);
        }
    }

Responder

14/05/2012

Fabio Rosa

Corrigindo as aspas que eu tinha esquecido:

Olá PJava,

Você pode declarar as variáveis do seu code behind como protected e chamar elas diretamente no ASP .NET com as tags <%= e %>.

Veja seu exemplo, como ficaria no código ASP .NET:

<tr align=left>
    <td>
    <a style=color: #FF0000; font-weight: bold; font-family: VERDANA; font-size: 15px;>
        PERIODO DE CONSULTA: <%=_dataini.Month.ToString() +
/
+ _dataini.Year.ToString() +
A
+ _datafim.Month.ToString() +
/
+ _datafim.Year.ToString()%> </a> </td> </tr>


Aqui o código source desta página, como exemplo:


public partial class _Default : System.Web.UI.Page
    {
        protected DateTime _dataini;
        protected DateTime _datafim;
        protected void Page_Load(object sender, EventArgs e)
        {
            _dataini = DateTime.Now;
            _datafim = DateTime.Now.AddMonths(3);
        }
    }

Responder

14/05/2012

Fabio Rosa

é.. não funcionou...

bom, mas as / (barras) e o A (letra) no código ASP .NET deve mestar entre aspas, ok.
Responder

14/05/2012

Joel Rodrigues

Eu já te dei uma dica semelhante (igual em outro tópico, lembra? Não, né...).
Caso você deseje acessar um elemento HTML a partir de seu code behind, basta definir esse elemento como runat=server e dar um id pra ele. Por exemplo:
//ASPX
<h1 runat=´server´ id=´titulo1´></h1>
<a href=´#´ runat=´server´ id=´link1´></a>
<div runat=´server´ id=´div1´></div>


//C#
titulo1.InnerText = ´Esse eh um titulo H1´;
link1.InnerText = ´Esse eh um link´;
div.InnerText = ´Essa eh uma DIV´;


Beleza?
Responder

14/05/2012

Pjava

Exato, foi o que eu fiz e funcionou. Declarei assim:
<asp:Label ID=nome_do_label runat=server>
....
e no behind fiz:

nome_do_label.text = O valor do texto aqui;

Assim fucionou.
Responder

14/05/2012

Joel Rodrigues

Essas ferramentas de formatação desse fórum estão F...
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar