webForumDet fria alternativet

boolean lyckas inte bli true?

.NETur .NET

1 svar · 183 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#1

Hejsan,

Jag har två frågor:

Fråga 1:
private Boolean isFromSelected;

som jag använder för att kolla att en knapp är tryckt innan man bokar..

Page_Load() 
{
   if(!Page.IsPostBack)
         här initierade jag isFromSelected till false (Det är väl okay..?
         Page_Load är väl som en konstruktor kan man säga?)

Sen i cmdFromDate_Click() sätter jag isFromSelected = true för att jag vill att man måste ha klickat den innan man bokar..

Sen i cmdBook_Click() kollar jag
{
if(this.oCalendar.isFromSelected == true)

När man kör cmdBook_Click() så körs väl Page_Load() så jag skriver ut värdet på isFromSelected där, men då har den antagit värdet false igen!! Varför blir det inte true för?

Fråga 2:
Jag tänkte att det blev bättre om man gjorde en property av isFromSelected med get/set metoder, och sen gjorde jag en (global) instans av klassen:

CCalendar oCalendar = new CCalendar();

och sen gjorde jag som i fråga ett fast då istället med oCalendar:

this.oCalendar.isFromSelected = true; osv

men då fick jag felmeddelandet: Exception of type System.StackOverflowException was thrown.

och det står inget om varför... nån som vet? jag kanske är ute o cyklar med mitt sätt o koda.. tar gärna emot förslag :)

Medlem sedan juni 2000504 inlägg
#2

Ny fråga

.. problemet ovan löstes med hjälp av ViewState, ex:

if((Boolean)(ViewState["isToSelected"]) == false)

osv.. och att applikationen kraschade berodde på att jag instansierade på ett sätt som tydligen var helt åt skogen.. ehm..

namespace Calendar1
{
	/// <summary>
	/// Summary description for CCalendar.
	/// </summary>
	public class CCalendar : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Button cmdBook;
		protected System.Web.UI.WebControls.Label lblGlobal;

så trodde jag att man behövde göra

CCalendar oCalendar = new CCalendar(); men det var då jag fick stack overflow..

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)