Proč ASP.NET Master Page Jméno mandlování je důležité? Nevěděl jsem o něm, než narazí na problém s některými JavaScript ID pojmenování. Nelze spustit kód JavaScript kvůli špatné ID jméno.

Například si vytvořte tlačítko s' Button1 ', protože jeho ID. Jeho jméno bude přesto 'Button1', za běžných HTML. Nicméně jeho jméno změní, pokud použijete ASP.NET MasterPage. To se změní na 'ctl00 $ Button1' z 'Button1'. Naleznete, že, když vidíte, jeho zdrojový kód aplikace Internet Explorer / Firefox zobrazit zdrojový kód funkce.

Ty budou mít obsah Místo Držák když používáte Master Page. Pak si Button1 jména jako 'ctl00 $ ContentPlaceHolder1 $ Button1', pokud váš tlačítko je v tom obsahu Místo držáku. ctl00 je váš MasterPage ID zatímco ContentPlaceHolder1 je váš obsah Místo Držák ID. Proto musíte použít správné ID při pokusu o spuštění kódu JavaScript na vašich webových stránkách.

Můžete změnit obsah Místo Držák ID vlastnosti v okně. Nicméně, nemůžeme to udělat na Master Page. Musíte přidat Page_Init () funkce pro vaše Master Page v jazyce C #.

chráněné void Page_Init (object odesílatel, EventArgs e)
(
/ / Toto musí být provedeno v Page_Init nebo kontroly
/ / Budou nadále používat "ctl00_ xxx", místo "MasterPageID_ xxx"
this.ID = "MasterPageID";
)

Získáte 'MasterPageID $ ContentPlaceHolder1 $ Button1' jako vaše ID poté tlačítko. :)

Sdílení a Užijte: Tyto ikony odkaz na sociální bookmarking stránky, kde čtenáři mohou sdílet a objevovat nové webové stránky.
  • Digg
  • del.icio.us
  • StumbleUpon
  • Technorati
  • Reddit
  • Facebook
  • Google
  • Live
  • YahooMyWeb
  • Furl
  • Slashdot
  • Spurl
  • Mixx
  • BlinkList
  • Bumpzee

Tagy: