<?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>eracer.de &#187; DataItem</title> <atom:link href="http://www.eracer.de/tag/dataitem/feed/" rel="self" type="application/rss+xml" /><link>http://www.eracer.de</link> <description>ASP.NET, Wordpress, HTML5, jQuery, Javascript, Ajax, Mobile</description> <lastBuildDate>Mon, 16 Jan 2012 08:54:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>ListView: FindControl im EditItemTemplate</title><link>http://www.eracer.de/listview-findcontrol-im-edititemtemplate/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=listview-findcontrol-im-edititemtemplate</link> <comments>http://www.eracer.de/listview-findcontrol-im-edititemtemplate/#comments</comments> <pubDate>Thu, 24 Jun 2010 19:40:24 +0000</pubDate> <dc:creator>Stevie</dc:creator> <category><![CDATA[Allgemein]]></category> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[C#]]></category> <category><![CDATA[C-Sharp]]></category> <category><![CDATA[DataItem]]></category> <category><![CDATA[EditItemTemplate]]></category> <category><![CDATA[ItemDataBound]]></category> <category><![CDATA[ListView]]></category> <category><![CDATA[WebForms]]></category><guid
isPermaLink="false">http://www.eracer.de/?p=202</guid> <description><![CDATA[Hier eine einigermaßen vernünftige Lösung um in einem ListView WebControls im EditItemTemplate anzusprechen und Daten vom ListViewDataItem daran zu binden. Ersteres, also das ansprechen der WebControls, ist über den Event &#8220;OnItemEditing&#8221; kein Problem. Hier liegt beim DataItem der Hase im Pfeffer. Bisher habe ich keine Lösung gefunden an das DataItem im &#8220;OnItemEditing&#8221;-Event zu kommen. Der [...]]]></description> <content:encoded><![CDATA[<p>Hier eine einigermaßen vernünftige Lösung um in einem ListView WebControls im EditItemTemplate anzusprechen und Daten vom ListViewDataItem daran zu binden. Ersteres, also das ansprechen der WebControls, ist über den Event &#8220;OnItemEditing&#8221; kein Problem. Hier liegt beim DataItem der Hase im Pfeffer. Bisher habe ich keine Lösung gefunden an das DataItem im &#8220;OnItemEditing&#8221;-Event zu kommen. Der logische Versuch über</p><div
class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">var dataItem <span
style="color: #008000;">=</span> MyListView<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Items</span><span
style="color: #008000;">&#91;</span>e<span
style="color: #008000;">.</span><span
style="color: #0000FF;">NewEditIndex</span><span
style="color: #008000;">&#93;</span><span
style="color: #008000;">.</span><span
style="color: #0000FF;">DataItem</span><span
style="color: #008000;">;</span></div></td></tr></tbody></table></div><p>an das ListViewDataItem zu kommen schlug fehl, da es immer Null ist.</p><p>Nach langem tüfteln habe ich nun eine gute Lösung gefunden. Im &#8220;ItemDataBound&#8221;-Event wird neben dem ItemType auch der DisplayIndex mit dem EditIndex verglichen. Ist dieser gleich und der EditIndex ist gesetzt (else if-zweig) befinden wir uns EditItemTemplate und können auf die WebControls und das ListViewDataItem zugreifen.</p><p>Beispiel:</p><div
class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/>6<br
/>7<br
/>8<br
/>9<br
/>10<br
/>11<br
/>12<br
/>13<br
/>14<br
/>15<br
/>16<br
/>17<br
/>18<br
/>19<br
/></div></td><td><div
class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #0600FF; font-weight: bold;">protected</span> <span
style="color: #6666cc; font-weight: bold;">void</span> MyListView_ItemDataBound<span
style="color: #008000;">&#40;</span><span
style="color: #6666cc; font-weight: bold;">object</span> sender, ListViewItemEventArgs e<span
style="color: #008000;">&#41;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #008000;">&#123;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #0600FF; font-weight: bold;">if</span> <span
style="color: #008000;">&#40;</span>e<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Item</span><span
style="color: #008000;">.</span><span
style="color: #0000FF;">ItemType</span> <span
style="color: #008000;">==</span> ListViewItemType<span
style="color: #008000;">.</span><span
style="color: #0000FF;">DataItem</span> <span
style="color: #008000;">&amp;&amp;</span> e<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Item</span><span
style="color: #008000;">.</span><span
style="color: #0000FF;">DisplayIndex</span> <span
style="color: #008000;">!=</span> MyListView<span
style="color: #008000;">.</span><span
style="color: #0000FF;">EditIndex</span><span
style="color: #008000;">&#41;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #008000;">&#123;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span
style="color: #008080; font-style: italic;">//ItemTemplate</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span
style="color: #008080; font-style: italic;">//Hier können ganz normal die WebControls des ItemTemplates per FindControl angesprochen werden. </span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #008000;">&#125;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #0600FF; font-weight: bold;">else</span> <span
style="color: #0600FF; font-weight: bold;">if</span><span
style="color: #008000;">&#40;</span>MyListView<span
style="color: #008000;">.</span><span
style="color: #0000FF;">EditIndex</span> <span
style="color: #008000;">&gt;</span> <span
style="color: #008000;">-</span><span
style="color: #FF0000;">1</span> <span
style="color: #008000;">&amp;&amp;</span> &nbsp;e<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Item</span><span
style="color: #008000;">.</span><span
style="color: #0000FF;">DisplayIndex</span> <span
style="color: #008000;">==</span> MyListView<span
style="color: #008000;">.</span><span
style="color: #0000FF;">EditIndex</span><span
style="color: #008000;">&#41;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #008000;">&#123;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #008080; font-style: italic;">//EditItemTemplate</span><br
/> <br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dataItem <span
style="color: #008000;">=</span> <span
style="color: #008000;">&#40;</span>BeispielObject<span
style="color: #008000;">&#41;</span><span
style="color: #008000;">&#40;</span><span
style="color: #008000;">&#40;</span>ListViewDataItem<span
style="color: #008000;">&#41;</span>e<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Item</span><span
style="color: #008000;">&#41;</span><span
style="color: #008000;">.</span><span
style="color: #0000FF;">DataItem</span><span
style="color: #008000;">;</span><br
/> <br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var editItemDropDownList <span
style="color: #008000;">=</span> <span
style="color: #008000;">&#40;</span>DropDownList<span
style="color: #008000;">&#41;</span>e<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Item</span><span
style="color: #008000;">.</span><span
style="color: #0000FF;">FindControl</span><span
style="color: #008000;">&#40;</span><span
style="color: #666666;">&quot;EditItemDropDownList&quot;</span><span
style="color: #008000;">&#41;</span><span
style="color: #008000;">;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editItemDropDownList <span
style="color: #008000;">.</span><span
style="color: #0000FF;">DataSource</span> <span
style="color: #008000;">=</span> BusinessLogic<span
style="color: #008000;">.</span><span
style="color: #0000FF;">GetDataSource</span><span
style="color: #008000;">&#40;</span><span
style="color: #008000;">&#41;</span><span
style="color: #008000;">;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editItemDropDownList <span
style="color: #008000;">.</span><span
style="color: #0000FF;">DataBind</span><span
style="color: #008000;">&#40;</span><span
style="color: #008000;">&#41;</span><span
style="color: #008000;">;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; forumCategorieDropDownList<span
style="color: #008000;">.</span><span
style="color: #0000FF;">SelectedValue</span> <span
style="color: #008000;">=</span> dataItem<span
style="color: #008000;">.</span><span
style="color: #0000FF;">Value</span><span
style="color: #008000;">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br
/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span
style="color: #008000;">&#125;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #008000;">&#125;</span></div></td></tr></tbody></table></div> ]]></content:encoded> <wfw:commentRss>http://www.eracer.de/listview-findcontrol-im-edititemtemplate/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 9/21 queries in 0.011 seconds using disk: basic
Object Caching 454/471 objects using disk: basic

Served from: www.eracer.de @ 2012-02-05 18:31:00 -->
