<?xml version="1.0"?>
<?xml-stylesheet href="/App_Themes/Rss/Rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:snippetcenter="http://www.snippetcenter.org/">
<channel>
	<title>snippetcenter.org Snippet Feed - Webforms and Webcontrols</title>
	<link>http://www.snippetcenter.org/</link>
	<description>The newest Snippets in  Webforms and Webcontrols</description>
	<language>en-us</language>
	<copyright>snippetcenter.org</copyright>
	<generator>Advice: This is a RSS Document for reading in your RSS-Reader. Click here for mor informations.</generator>

	<image>
		<url>http://www.snippetcenter.org/Library/Media/Public/button_88x31.png</url>
		<title>snippetcenter.org</title>
		<link>http://www.snippetcenter.org/</link>
		<width>88</width>
		<height>31</height>
	</image>
	
	<item>
     <title><![CDATA[Render Control to String]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/render-control-to-string-s1966.aspx]]></guid>
     <pubDate>Tue, 20 May 2008 11:50:00 GMT</pubDate>
     <description><![CDATA[Um den Text-Output eines einfachen Controls zu bekommen bedarf es nicht viel, beinhaltet das Control selbst aber weitere Controls, die womöglich datengebunden sind oder auf Events hören, dann muss man diese Events auch "feuern". Mit diesem Snippet funktioniert das wunderbar.

(Das ermöglicht btw. interessante Einsatzgebiete, z.B. könnte man so E-Mail-Templates mit Listendarstellungen völlig designerfreundlich über ein UserControl realisieren ...)]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/render-control-to-string-s1966.aspx]]></link>
</item>

<item>
     <title><![CDATA[Formular zurücksetzen - ViewState clearen]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/formular-zuruecksetzen-viewstate-clearen-s1941.aspx]]></guid>
     <pubDate>Sun, 18 Mar 2007 23:52:00 GMT</pubDate>
     <description><![CDATA[Hatte Probleme damit ein Web-Formular zurück zu setzen, nachdem bereits Eingaben abgeschickt und validiert wurden.
Habe es letztendlich durch folgenden Code in meiner *.aspx und der dazugehörigen CodeBehinde-Datei hinbekommen:]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/formular-zuruecksetzen-viewstate-clearen-s1941.aspx]]></link>
</item>

<item>
     <title><![CDATA[Confirm Datagrid Delete]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/confirm-datagrid-delete-s212.aspx]]></guid>
     <pubDate>Tue, 09 May 2006 15:48:00 GMT</pubDate>
     <description><![CDATA[Use this codesnippet to add a confirm-box to your Datagrid's delete link.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/confirm-datagrid-delete-s212.aspx]]></link>
</item>

<item>
     <title><![CDATA[SubmitByEnter() - Button bei Klick auf Enter starten]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/submitbyenter-button-bei-klick-auf-enter-starten-s174.aspx]]></guid>
     <pubDate>Sat, 06 May 2006 16:30:00 GMT</pubDate>
     <description><![CDATA[Simuliert bei Klick auf Enter den Klick auf einen BUtton]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/submitbyenter-button-bei-klick-auf-enter-starten-s174.aspx]]></link>
</item>

<item>
     <title><![CDATA[Easy PopUp-WebControl]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/easy-popup-webcontrol-s171.aspx]]></guid>
     <pubDate>Fri, 05 May 2006 19:31:00 GMT</pubDate>
     <description><![CDATA[Shows a simple sample for a custom webcontrol which opens a popup window.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/easy-popup-webcontrol-s171.aspx]]></link>
</item>

<item>
     <title><![CDATA[Paging durch das GridView-Control via GET]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/paging-durch-das-gridview-control-via-get-s163.aspx]]></guid>
     <pubDate>Fri, 05 May 2006 19:04:00 GMT</pubDate>
     <description><![CDATA[Das GridView-Control von ASP.NET 2.0 bringt eigentlich fast alles mit, was man benötigt, um Datenlisten darzustellen, auch Paging. Mit dem eingebauten Pager-Modul lässt es sich prima auf verschiedene Arten durch die Listen blättern.

Leider hat das Build-In-Feature einen großen Haken: es nutzt Postbacks, und die werden auch noch mit JavaScript ausgeführt. Gleich zwei Probleme auf einmal.

1. Nicht jeder User hat JavaScript aktiviert, und nicht auf jeder Seite ist es wirklich notwendig das zu haben.
2. Suchmaschinen-Roboter scheren sich nicht um JavaScript, und erst recht nicht um Formulare.

Die Lösung ist ein Pager, der mit ganz normalen Links arbeitet ...]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/paging-durch-das-gridview-control-via-get-s163.aspx]]></link>
</item>

<item>
     <title><![CDATA[Zugriff auf e.Item.DataItem im ItemDataBound Handler]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/zugriff-auf-eitemdataitem-im-itemdatabound-handler-s105.aspx]]></guid>
     <pubDate>Thu, 27 Apr 2006 00:34:00 GMT</pubDate>
     <description><![CDATA[Möchte man in einem Repeater oder DataGrid mit dem itemcommand EventHandler auf die geklickte Row zugreifen und dort auf das e.Item.DataItem wird man bitter enttäuscht, denn das Dataitem wird immer Null sein. Der Zugriff auf Das DataItem funktioniert nur im ItemDataBound Event.

Anbei ein kleines Demo-Beispiel, und danach der Code im ItemDataBound Handler welcher das e.Item.DataItem Object entsprechend gefüllt zur Verfügung stellt.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/zugriff-auf-eitemdataitem-im-itemdatabound-handler-s105.aspx]]></link>
</item>

<item>
     <title><![CDATA[FormView: nach Update alte gegen neue Werte vergleichen]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/formview-nach-update-alte-gegen-neue-werte-vergleichen-s91.aspx]]></guid>
     <pubDate>Wed, 26 Apr 2006 22:52:00 GMT</pubDate>
     <description><![CDATA[Ich stand gerade vor der Aufgabe, jenachdem was in einer FormView im Edit-Modus in einer Auswahlbox für ein Status (von 1-4) gewählt wurde, eine Mail zu verschicken oder eben nicht.

Den aktuellen Wert der Auswahlbox bekommt man ja noch über FindControl - aber ich musste den ja mit dem Ursprungswert vergleichen, um eine richtige Fallunterscheidung machen zu können.

Dann bin ich mal die Event-Argumente durchgegangen, und siehe da: es finden sich zwei Collections "NewValues" und "OldValues", in denen man die Werte vor und nach dem Update der jeweiligen Felder abrufen kann.

Superpraktisch. Als Key fungiert übrigens der Datenbankfeldname (bei ner SqlDataSource) bzw. der Name, den man zum Binden auch verwendet.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/formview-nach-update-alte-gegen-neue-werte-vergleichen-s91.aspx]]></link>
</item>

<item>
     <title><![CDATA[Mehr Flexibilität in GridView, DataList, Repeater & Co.]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/mehr-flexibilitaet-in-gridview-datalist-repeater-co-s80.aspx]]></guid>
     <pubDate>Tue, 25 Apr 2006 22:44:00 GMT</pubDate>
     <description><![CDATA[Oft ist es notwendig Texte bei der Ausgabe in GridView, DataList & Co. vorher nochmal zu bearbeiten, etwa die Texte aus zwei Feldern zusammenzufügen, Texte zu kürzen, oder einfach nur Bilder aufgrund des Wertes eines Feldes anzuzeigen. 

Das lässt sich am bequemsten über eine Helper-Methode erledigen, wie im nachfolgenden Beispiel gezeigt.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/mehr-flexibilitaet-in-gridview-datalist-repeater-co-s80.aspx]]></link>
</item>

<item>
     <title><![CDATA[Code nur ausführen, wenn kein Postback stattgefunden hat]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/code-nur-ausfuehren-wenn-kein-postback-stattgefunden-hat-s78.aspx]]></guid>
     <pubDate>Tue, 25 Apr 2006 22:40:00 GMT</pubDate>
     <description><![CDATA[Oft ist es wichtig, Code nur dann auszuführen, wenn kein Postback, sprich Roundtrip zum Server durch einen Button o.ä. stattgefunden hat, etwa beim Binden von Daten an WebControls.]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/code-nur-ausfuehren-wenn-kein-postback-stattgefunden-hat-s78.aspx]]></link>
</item>



</channel>
</rss>
