LinkButton nevolá příslušnou funkci – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

LinkButton nevolá příslušnou funkci – .NET – Fórum – Programujte.comLinkButton nevolá příslušnou funkci – .NET – Fórum – Programujte.com

 

Zoufalec
~ Anonymní uživatel
11 příspěvků
7. 12. 2010   #1
-
0
-

Zdravím.

Mám stránku, do které přidávám vlastní komponentu, která obsahuje linkbutton. Onen linkbutton má nastavenou nějakou událost, ale když na něj kliknu, akce se nespustí. Nevíte prosím někdo co s tím? Díky

MyControl.cs



using System;
using System.Collections.Generic;
using System.Web;

using System.Web.UI;
using System.Web.UI.WebControls;

public class MyControl : Control
{
public MyControl()
{
}

protected override void CreateChildControls()
{
base.CreateChildControls();
LinkButton LinkButton1 = new LinkButton();
{
LinkButton1.ID = LinkButton1.ClientID;
LinkButton1.Text = "Change page title";
LinkButton1.Click += new EventHandler(LinkButton1_Click);
}
this.Controls.Add(new LiteralControl(""));
this.Controls.Add(LinkButton1);
}

void LinkButton1_Click(object sender, EventArgs e)
{
this.Page.Title = Guid.NewGuid().ToString();
}
}


Default.aspx.cs:
using System;

using System.Collections.Generic;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 50; i++)
{
MyControl MyControl1 = new MyControl();
this.PlaceHolder1.Controls.Add(MyControl1);
}
}
}



Díky

Nahlásit jako SPAM
IP: 212.158.155.–
?
~ Anonymní uživatel
2 příspěvky
8. 12. 2010   #2
-
0
-

heh, dost výstižný koment na msdn


!!! DO NOT OVERRIDE CreateChildControls() !!! You will run into a world of hurt, especially when it comes to subscribing to child control events! Instead, create a private method called, "CreateCustomChildControls()". Build your control tree there. Simply override OnInit() and call CreateCustomChildControls() from there.
You can buy me a beer later.

Now, if you are using some specialized means of binding data (e.g., Custom Combo Box), load your control tree with "CreateCustomChildControls()", but load your data using "CreateChildControls()".

Nahlásit jako SPAM
IP: 94.112.111.–
?
~ Anonymní uživatel
2 příspěvky
8. 12. 2010   #3
-
0
-

To ? :

a taky nechápu proč voláš base.CreateChildControls(), má to nějaký skrytý význam ?

Nahlásit jako SPAM
IP: 94.112.111.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 64 hostů

Podobná vlákna

Proč se mi nevolá funkce? — založil delicacyy

Přetěžování funkcí — založil Kenvelo

Pole ve funkci — založil Kenvelo

Hledání funkcí — založil liamlim

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý