webForumDet fria alternativet
Logga in / Bli medlem

Om visible?

.NET

5 svar · 192 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Kan jag på nått sätt kolla om en viss Controll(ImageButton) finns på den renderade sidan?

mvh icaaq

Medlem sedan okt. 20005 273 inlägg
#2

Jag har alltså skapat en imagebutton som på som ska skicka ett formulär men problemet är att formuläter och kanppen inte alltid är synliga(visible) så om det inte är det så får jag System.NullReferenceException: Object reference not set to an instance of an object. på den feta raden:

[red]private void InitializeComponent()
		{    
			this.btnstat.Click += new System.EventHandler(this.btnstat_Click);
			this.btncontact.Click += new System.EventHandler(this.btncontact_Click);
			this.loginbutton.Click += new System.Web.UI.ImageClickEventHandler(this.loginbutton_Click);
			this.newsButton.Click += new System.Web.UI.ImageClickEventHandler(this.newsButton_Click);
			[b]this.btncontactok.Click += new System.Web.UI.ImageClickEventHandler(this.btncontactok_Click);[/b]
			this.Load += new System.EventHandler(this.Page_Load);
		}[/red]

hur kan jag åtgärda detta?

mvh icaaq

Medlem sedan apr. 20012 266 inlägg
#3

Om den är visible=false eller ej bör inte spela någon roll här, kontrollera att du har deklarerat knappen om du använder code-behind.

Medlem sedan okt. 20005 273 inlägg
#4

Nej det är inte det som är felet ......det är det att jag skapar knappen i code-behind:

[red]
ImageButton btncontactok = new ImageButton();
			btncontactok.ImageUrl = "images/ok.png";
			btncontactok.AlternateText = "Skicka";
			btncontactok.BorderWidth = 0;
			btncontactok.ID = "btncontactok";
			btncontactok.CausesValidation = false;[/red]

och tar jag bort

[red]this.btncontactok.Click += new System.Web.UI.ImageClickEventHandler(this.btncontactok_Click);
[/red]

så händer inget när jag trycker på knappen......hur ska jag lösa detta ???

Medlem sedan apr. 20012 266 inlägg
#5

Lägger du dit knappen dynamisk får du lägga btncontactok.click innan du "lägger ut" knappen på sidan. Eftersom du måste ha en funktion kopplad till Click eventet.

Medlem sedan okt. 20005 273 inlägg
#6

Jag tänkte efter lite och kom på att tabellen med knappen inte var så dynamisk så jag lade upp den i en <asp:panel> istället och satt den synligheten till true/false istället......

Pack Pace ;)

mvh icaaq

261 ms totalt · 4 externa anrop · v20260731065814-full.05830320
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)