Pinnwand KW 47 / 2013 – Glimpse Developer Dashboard, Nicht unterstützte Features in Windows Phone, XAML Performance Video

  • Scott Hanselman stellt in seinem Artikel das “Developer Dashboard” Glimpse vor. Persönlich habe ich es noch nicht eingesetzt, ist aber auf jeden Fall eine Option für zukünftige ASP.NET oder MVC Projekte.

Pinnwand KW 46 / 2013 – Vorlagen für Felder in ASP.NET MVC, KnockoutJS, Neu in XAML in Windows 8.1

  • Eine gute Zusammenfassung zum Thema “Vorlagen für Felder” in ASP.NET MVC von Holger Schwichtenberg und Manfred Steyer findet sich bei Windows Developer.
  • Eine dreiteilige Artikelserie “Beginners Guide Knockout.JS” findet man bei Sitepoint

Dirty Hack: Sharepoint DelegateControl manipulieren

Hallo zusammen,

keine Lösung die ich euch wirklich empfehlen möchte, mehr eine Notlösung falls Ihr mal in die Verlegenkeit kommt ein Layout-Detail in einem DelegateControl ändern zu wollen, und nicht wirklich Einfluß auf den Rest habt bzw. keine unnötigen Konflikte riskieren wollt.
Nachfolgend ein Beispiel, das die Grafik eines Submit-Buttons innerhalb eines DelegateControls verändert.

var dg = this.ChangePasswordDelegateControl as Control;

if (dg != null && dg.Controls.Count > 0)
{
  var control = dg.Controls[0].FindControl("imgbtnChangePassword") as ImageButton;
  if (control != null) control.ImageUrl = "/images/special_submit_bt.gif";
}

Viel Spaß
Sascha

JavaScript ausführen wenn sich UpdatePanel aktualisieren

Hallo zusammen,

Möchte man auf Seiten mit mehreren UpdatePanels gezielt Javascript ausführen, wenn sich ein bestimmtes Panel aktualisiert, kann man das über den Javascript-PageLoaded Event der Hauptseite realisieren. Dieser Event liefert Informationen über die aktualisierten Panels mit. Im folgenden Beispielcode gehen wir nur von einem Panel aus, das Array aus get_panelsUpdated kann aber auch komplett ausgewertet werden.

<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);

                function pageLoaded(sender, args) {

                    var panels = args.get_panelsUpdated();
                    var panelID;

                    if (panels.length > 0) {
                        for (i = 0; i < panels.length; i++) {
                            panelID = panels[i];
                        }
                    }

                    var panel = panelID.id;
        
                    if (panel.indexOf("MyPanelId") > -1) {
                           // Do something
                    }
              }
</script>

Noch ein Tip: Verschiedene Zustände eines UpdatePanels (Zum Beispiel bei MultiViews) kann man auch einfach über die Prüfung von Layoutelementen erreichen. Für die ReadOnly Ansicht kann man zum beispiel ein HTML-Element mit der ID ReadOnlyView in die entsprechende View packen. Ist es vorhanden, ist das Panel in der ReadOnly Ansicht und man kann entsprechend JavaScript ausführen.

Viel Spaß beim ausprobieren
Sascha