{"id":184,"date":"2009-08-06T23:15:55","date_gmt":"2009-08-06T21:15:55","guid":{"rendered":"http:\/\/unckel.com\/blog\/?p=184"},"modified":"2019-12-07T22:10:48","modified_gmt":"2019-12-07T21:10:48","slug":"asp-net-telefonliste-mit-initiale-per-repeater-auflisten","status":"publish","type":"post","link":"https:\/\/unckel.de\/blog\/asp-net-telefonliste-mit-initiale-per-repeater-auflisten\/","title":{"rendered":"ASP.NET: Telefonliste mit Initiale per Repeater auflisten"},"content":{"rendered":"<p>Hier mal ein Quick &#8217;n&#8216; Dirty-Ansatz einer Telefonliste mit Initialen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-185\" src=\"https:\/\/unckel.de\/blog\/wp-content\/uploads\/initial.gif\" alt=\"\" width=\"440\" height=\"228\" \/><\/p>\n<p><strong>.aspx<\/strong><\/p>\n<pre>&lt;asp:Repeater ID=\"Repeater1\" runat=\"server\"&gt;\n  &lt;HeaderTemplate&gt;\n    &lt;table&gt;\n  &lt;\/HeaderTemplate&gt;\n  &lt;ItemTemplate&gt;\n    &lt;%#SetInitial(Eval(\"Nachname\").ToString())%&gt;\n    &lt;tr&gt;\n      &lt;td&gt;&lt;a href=\"profil.aspx?ID=&lt;%#Eval(\"ID\")%&gt;\"&gt;\n        &lt;%#Eval(\"Nachname\")%&gt;, &lt;%#Eval(\"Vorname\")%&gt;&lt;\/a&gt;&lt;\/td&gt;\n      &lt;td&gt;&lt;%#Eval(\"Telefon\")%&gt;&lt;\/td&gt;\n      &lt;td&gt;&lt;%#Eval(\"EMail\")%&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n  &lt;\/ItemTemplate&gt;\n  &lt;FooterTemplate&gt;\n    &lt;\/table&gt;\n  &lt;\/FooterTemplate&gt;\n&lt;\/asp:Repeater&gt;<\/pre>\n<p><strong>.aspx.cs<\/strong><\/p>\n<pre>\/\/ C#\nprivate char initialOld;\n\npublic string SetInitial(string lastName)\n{\n  char initial = Convert.ToChar(lastName.Substring(0, 1).ToUpper());\n\n  if (initial == '\u00c4') initial = 'A'; \/\/ Umlaute werden unter den\n  if (initial == '\u00dc') initial = 'U'; \/\/ dazugeh\u00f6rigen Vokaln gelisten\n  if (initial == '\u00d6') initial = 'O';\n\n  if (initialOld != initial)\n  {\n    initialOld = initial;\n    return string.Format(@\"\n     &lt;tr&gt;\n       &lt;td colspan=\"\"3\"\"&gt;\n         &lt;span class=\"\"initial\"\"&gt;&lt;br\/&gt;&amp;nbsp;&lt;br\/&gt;{0}&lt;\/span&gt;\n         &lt;a name=\"\"i{1}\"\"&gt;&lt;\/a&gt;&lt;span&gt;&lt;a href=\"\"#top\"\"&gt;zum Index&lt;\/a&gt;&lt;\/span&gt;\n         &lt;hr \/&gt;\n       &lt;\/td&gt;\n     &lt;\/tr&gt;\", initial, initial);\n  }\n  else\n  {\n    return null;\n  }\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hier mal ein Quick &#8217;n&#8216; Dirty-Ansatz einer Telefonliste mit Initialen. .aspx &lt;asp:Repeater ID=&#8220;Repeater1&#8243; runat=&#8220;server&#8220;&gt; &lt;HeaderTemplate&gt; &lt;table&gt; &lt;\/HeaderTemplate&gt; &lt;ItemTemplate&gt; &lt;%#SetInitial(Eval(&#8222;Nachname&#8220;).ToString())%&gt; &lt;tr&gt; &lt;td&gt;&lt;a href=&#8220;profil.aspx?ID=&lt;%#Eval(&#8222;ID&#8220;)%&gt;&#8220;&gt; &lt;%#Eval(&#8222;Nachname&#8220;)%&gt;, &lt;%#Eval(&#8222;Vorname&#8220;)%&gt;&lt;\/a&gt;&lt;\/td&gt; &lt;td&gt;&lt;%#Eval(&#8222;Telefon&#8220;)%&gt;&lt;\/td&gt; &lt;td&gt;&lt;%#Eval(&#8222;EMail&#8220;)%&gt;&lt;\/td&gt; &lt;\/tr&gt; &lt;\/ItemTemplate&gt; &lt;FooterTemplate&gt; &lt;\/table&gt; &lt;\/FooterTemplate&gt; &lt;\/asp:Repeater&gt; .aspx.cs \/\/ C# private char initialOld; public string SetInitial(string lastName) { char initial = Convert.ToChar(lastName.Substring(0, 1).ToUpper()); if (initial == &#8218;\u00c4&#8216;) initial = &#8218;A&#8216;; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[],"class_list":["post-184","post","type-post","status-publish","format-standard","hentry","category-webdesign"],"_links":{"self":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":1,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":803,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/184\/revisions\/803"}],"wp:attachment":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}