<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>23A &#187; C#</title>
	<atom:link href="http://blog.davidgraesser.de/category/coding/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.davidgraesser.de</link>
	<description>code snippets and more...</description>
	<lastBuildDate>Tue, 08 Nov 2011 21:14:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Page Reload / Refresh</title>
		<link>http://blog.davidgraesser.de/2007/07/17/page-reload-refresh/</link>
		<comments>http://blog.davidgraesser.de/2007/07/17/page-reload-refresh/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 17:33:28 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=44</guid>
		<description><![CDATA[Um eine Seite neuzuladen sind folgende Aufrufe möglich: JavaScript window.location.reload&#40;&#41; PHP &#60;? if&#40;! isset&#40;$_GET&#91;&#8216;page&#8217;&#93;&#41; &#124;&#124; $_GET&#91;&#8216;page&#8217;&#93; != &#8216;test2&#8242;&#41; &#123; &#160;$url = &#8220;http://&#8221; . $_SERVER&#91;&#8220;SERVER_NAME&#8221;&#93; . $_SERVER&#91;&#8220;PHP_SELF&#8221;&#93; . &#8220;?page=test2&#8243;; &#160;header&#40;&#8220;location: $url&#8221;&#41;; &#160;exit&#40;&#41;; &#125; include&#40;&#8220;&#8221;&#41;; &#8230; Bei PHP ist es wichtig das der Headerfunktionsaufruf getätigt werden muss, bevor irgendetwas auf der Seite geschieht. C# in CodeBehindPage Response.AddHeader&#40;&#8220;Refresh&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>Um eine Seite neuzuladen sind folgende Aufrufe möglich:</p>
<p><strong>JavaScript</strong></p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">window.<span class="me1">location</span>.<span class="me1">reload</span><span class="br0">&#40;</span><span class="br0">&#41;</span> </div>
</li>
</ol>
</div>
</div>
<p><strong>PHP</strong></p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>! <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;page&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> || <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&#8216;page&#8217;</span><span class="br0">&#93;</span> != <span class="st0">&#8216;test2&#8242;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re0">$url</span> = <span class="st0">&#8220;http://&#8221;</span> . <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8220;SERVER_NAME&#8221;</span><span class="br0">&#93;</span> . <span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st0">&#8220;PHP_SELF&#8221;</span><span class="br0">&#93;</span> . <span class="st0">&#8220;?page=test2&#8243;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&#8220;location: $url&#8221;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">include</span><span class="br0">&#40;</span><span class="st0">&#8220;&#8221;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&#8230; </div>
</li>
</ol>
</div>
</div>
<p>Bei PHP ist es wichtig das der Headerfunktionsaufruf getätigt werden muss, bevor irgendetwas auf der Seite geschieht.</p>
<p><strong>C# in CodeBehindPage</strong></p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">Response.<span class="me1">AddHeader</span><span class="br0">&#40;</span><span class="st0">&#8220;Refresh&#8221;</span>, <span class="st0">&#8220;0&#8243;</span><span class="br0">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
<p>Bei C# und JavaScript kann der Aufruf jederzeit erfolgen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2007/07/17/page-reload-refresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gridview + ObjectDataSource + &#8220;Verschachtelte&#8221; Objekte</title>
		<link>http://blog.davidgraesser.de/2007/06/02/gridview-objectdatasource-verschachtelte-objekte/</link>
		<comments>http://blog.davidgraesser.de/2007/06/02/gridview-objectdatasource-verschachtelte-objekte/#comments</comments>
		<pubDate>Sat, 02 Jun 2007 18:56:22 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=29</guid>
		<description><![CDATA[Wenn man an eine Gridview eine ObjectDataSource bindet, bekommt man natürlich eine Auflistung von Objekten zurück. Der Gridview kann man dann jeder Spalte ein Objektattribut zuweisen. Aber was ist wenn man ein Objekt, in der Auflistung hat, welches wiederrum Objekte beinhaltet und deren Attribute man auflisten möchte. Hier ist die Antwort: &#60;asp:TemplateField HeaderText=&#8220;Artist&#8221;&#62;&#60;ItemTemplate&#62; &#60;%#DataBinder.Eval&#40;Container, &#8220;DataItem.Artist.Name&#8221;&#41;%&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man an eine Gridview eine ObjectDataSource bindet, bekommt man natürlich eine Auflistung von Objekten zurück. Der Gridview kann man dann jeder Spalte ein Objektattribut zuweisen. Aber was ist wenn man ein Objekt, in der Auflistung hat, welches wiederrum Objekte beinhaltet und deren Attribute man auflisten möchte. Hier ist die Antwort:</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">&lt;asp:TemplateField HeaderText=<span class="st0">&#8220;Artist&#8221;</span>&gt;&lt;ItemTemplate&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;%</span>#DataBinder.<span class="me1">Eval</span><span class="br0">&#40;</span>Container, <span class="st0">&#8220;DataItem.Artist.Name&#8221;</span><span class="br0">&#41;</span><span class="kw2">%&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&lt;/ItemTemplate&gt;&lt;/asp:TemplateField&gt; </div>
</li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2007/06/02/gridview-objectdatasource-verschachtelte-objekte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sinnvolle Fehlermeldung #1</title>
		<link>http://blog.davidgraesser.de/2007/05/22/sinnvolle-fehlermeldung-1/</link>
		<comments>http://blog.davidgraesser.de/2007/05/22/sinnvolle-fehlermeldung-1/#comments</comments>
		<pubDate>Tue, 22 May 2007 21:44:20 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=27</guid>
		<description><![CDATA[Folgende Situation. Visual Studio 2005 meckert das eine Klasse eine Methode nicht beinhaltet. Ich bin mir aber sicher das dem so ist. Zur Sicherheit überprüft man dies natürlich unzählige Male. Auch Intellisense zeigt einem an, dass die Methode verfügbar ist. Wo ist also der Fehler? Die Lösung ist scheinbar nah und gleichzeitig 2 Stunden Frickelei [...]]]></description>
			<content:encoded><![CDATA[<p>Folgende Situation. Visual Studio 2005 meckert das eine Klasse eine Methode nicht beinhaltet. Ich bin mir aber sicher das dem so ist. Zur Sicherheit überprüft man dies natürlich unzählige Male. Auch Intellisense zeigt einem an, dass die Methode verfügbar ist. Wo ist also der Fehler?<br />
<a href='http://blog.davidgraesser.de/wp-content/uploads/2007/05/unbenannt-1.png' rel="lightbox[27]" title='unbenannt-1.png'><img src='http://blog.davidgraesser.de/wp-content/uploads/2007/05/unbenannt-1.thumbnail.png' alt='unbenannt-1.png' /></a><br />
Die Lösung ist scheinbar nah und gleichzeitig 2 Stunden Frickelei entfernt. Die Methode die ich aufrufen wollte beinhaltet wiederrum einen Methodenaufruf aus einer Bibibliothek (DLL). Ich habe bis dato bei meinen Projekten immer nur die Funktion &#8220;Erstellen&#8221; verwendet um die DLL´s zu erzeugen. Aber ein Klick auf die unterliegende Funktion &#8220;Neu erstellen&#8221;, brachte mich weiter und löste die Fehlermeldung auf. Großes Tennis.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2007/05/22/sinnvolle-fehlermeldung-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>String in GUID umwandeln</title>
		<link>http://blog.davidgraesser.de/2007/05/22/string-in-guid-umwandeln/</link>
		<comments>http://blog.davidgraesser.de/2007/05/22/string-in-guid-umwandeln/#comments</comments>
		<pubDate>Tue, 22 May 2007 15:43:00 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.davidgraesser.de/?p=24</guid>
		<description><![CDATA[Um einen String in eine GUID umzuwandeln, muss man folgendes tun: String strValue; Guid objGUID; strValue = &#8220;{80E9CEF7-1C93-48A7-866C-2002F94379E6}&#8221;; objGUID = new Guid&#40;strValue&#41;; Praktisch wenn man eine GUID als Value an eine HTML-Komponente binden muss und diese im Anschluss wieder in ein Objektattribut packen möchte. Quelle Edit: Ein komplett neue GUID kann man sich übrigens via [...]]]></description>
			<content:encoded><![CDATA[<p>Um einen String in eine GUID umzuwandeln, muss man folgendes tun:</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1"><span class="kw4">String</span> strValue;</div>
</li>
<li class="li1">
<div class="de1">Guid objGUID;</div>
</li>
<li class="li1">
<div class="de1">strValue = <span class="st0">&#8220;{80E9CEF7-1C93-48A7-866C-2002F94379E6}&#8221;</span>;</div>
</li>
<li class="li1">
<div class="de1">objGUID = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Guid<span class="br0">&#40;</span>strValue<span class="br0">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
<p>Praktisch wenn man eine GUID als Value an eine HTML-Komponente binden muss und diese im Anschluss wieder in ein Objektattribut packen möchte.<br />
<a href="http://www.dotnet247.com/247reference/msgs/5/28149.aspx">Quelle</a></p>
<p>Edit: Ein komplett neue GUID kann man sich übrigens via</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">Guid.<span class="me1">NewGuid</span><span class="br0">&#40;</span><span class="br0">&#41;</span> </div>
</li>
</ol>
</div>
</div>
<p>erstellen lassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.davidgraesser.de/2007/05/22/string-in-guid-umwandeln/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

