Array
(
)

Passar data de um arquivo .CS para um aspx

Pjava
   - 14 mai 2012

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>

Fabio Rosa
   - 14 mai 2012

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:

#Código

<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:

#Código
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);
        }
    }

0
|
0

Fabio Rosa
   - 14 mai 2012

Corrigindo as aspas que eu tinha esquecido:

Citação:
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:

#Código

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


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

#Código
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);
        }
    }


Citação:

Citação:

0
|
0

Fabio Rosa
   - 14 mai 2012

é.. não funcionou...

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

0
|
0

Joel Rodrigues
   - 14 mai 2012

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:
#Código

//ASPX
<h1 runat=´server´ id=´titulo1´></h1>
<a href=´#´ runat=´server´ id=´link1´></a>
<div runat=´server´ id=´div1´></div>


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


Beleza?

0
|
0

Pjava
   - 14 mai 2012

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.

0
|
0

Joel Rodrigues
   - 14 mai 2012

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

0
|
0