Forum > ASP.NET 1.x och 2.x > Språk - C#
Hejsan, jag har två frågor ang variabler...
fråga1:
varför funkar inte detta? (default.aspx)
<%string lblLoginMsg = "testar";%>
<%=lblLoginMsg%>
fråga2:
om jag sätter ett värde för en variabel i codebind (Default.aspx.cs), hur kan jag sedan få ut värdet i Default.aspx?
har testat göra på detta vis, men det verkar inte funka...
[test.aspx.cs]
string testVar = "Uppsala Universitet";
[test.aspx]
<%= lblLoginMsg%> - funkar inte...
<%# lblLoginMsg%> - funkar inte heller...
<% Response.Write(lblLoginMsg) %> - funkar inte heller...
Om du skall använda dig av .NET så gå ifrån ASP direkt, använd labels, literal och börja med objekt istället för vad du försöker göra nu.
Som Voigtan säger så försök släppa ASP tänket och börja tänka på ASP.NET vis, du har fortfarande kvar spagetti kodstrukturen.
Försök att enabrt ha html och dina webcontrols i din .aspx sida och sedan ha resten i din codefile t.ex:
// Default.aspx
<asp:Label ID="Label1" runat="server" />
// Deafult.aspx.cs
string x = "Lorem";
Label1.Text = x;