Wenner-Online, XLDev

private Homepage

mcts on sql server 2005 mcp on sql server 2000 1und1
Hier stelle ich meine "kleine" Sammlung von ASP.net Projekten zur Verfügung.
Der Code bassiert i.d.R. auf dem .NET Framework 3.5.
Weitere Vorschläge und/oder Anregungen nehme ich gerne entgegen.

typeIn einem Repeater Elemente per Bedinung unsichtbar machen

15.11.2010 posted by fwenner

Hier zeige ich Ihnen wie es möglich ist bestimmte Elemente in einem "asp:repeater" Block unter bestimmten Bedingungen unsichtbar zu machen.
Die Methode "HasCodeBlock" ist in der Codebehind Datei definiert und lässt mit der entsprechenden Übergabe jegliche Bedingung zu.

<asp:Repeater ID = "Repeater1" runat="server">
  <ItemTemplate>
    <h1><%# DataBinder.Eval(Container.DataItem, "Title")%></h1>
    <asp:Panel ID="panCodeBlock" runat="server" Visible='<%# HasCodeBlock(DataBinder.Eval(Container.DataItem, "CodeBlock")) %>'>
      <%# DataBinder.Eval(Container.DataItem, "CodeBlock") %>
    </asp:Panel>
  </ItemTemplate>
</asp:Repeater>

typeRSS Feed per RssFeed.ashx anbieten

11.04.2010 posted by fwenner

Hier wird der grundlegende Aufbau von XML Daten für einen RSS Feed aufgezeigt
<%@ WebHandler Language="C#" Class="RssFeed" %>
using System
using System.Web
using System.Collections.Generic
using System.Xml
using System.Text

public class RssFeed : IHttpHandler
{
  public void ProcessRequest (HttpContext context)
  {
    // Clear any previous output from the buffer context.Response.Clear()
    context.Response.ContentType = "text/xml"
    XmlTextWriter cdRSS = new XmlTextWriter(context.Response.OutputStream, Encoding.UTF8)

    cdRSS.WriteStartDocument()
    cdRSS.WriteRaw("<?xml-stylesheet type=\"text/xsl\" href=\"RssFeed.xslt\"?>")

    cdRSS.WriteStartElement("rss")
    cdRSS.WriteAttributeString("version", "2.0")
    cdRSS.WriteStartElement("channel")
    cdRSS.WriteElementString("title", "was auch immer")
    cdRSS.WriteElementString("link", "http://www.was-auch-immer.xyz")
    cdRSS.WriteElementString("webMaster", "Info@was-auch-immer.xyz")
    cdRSS.WriteElementString("ttl", "60")
    cdRSS.WriteElementString("pubDate", DateTime.Now.ToString("R"))
    cdRSS.WriteElementString("description", "aktuelle Informationen vom ...")
    cdRSS.WriteElementString("copyright", "Copyright "was auch immer", alle Rechte vorbehalten.")
    cdRSS.WriteStartElement("item")
    cdRSS.WriteElementString("title", Item.Title)
    cdRSS.WriteElementString("description", Item.Text)
    cdRSS.WriteElementString("author", "Info@was-auch-immer.xyz")
    cdRSS.WriteElementString("guid", Item.Date.ToString("yyyy-MM-dd-hh-mm-ss-fff") "-" Item.Title)
    cdRSS.WriteElementString("link", "http://" context.Request.Url.Host ":" context.Request.Url.Port "/Sites/News.aspx")
    cdRSS.WriteElementString("pubDate", DateTime.Now.ToString("R"))

    cdRSS.WriteEndElement()
    cdRSS.WriteEndElement()
    cdRSS.WriteEndElement()

    cdRSS.WriteEndDocument()
    cdRSS.Flush()
    cdRSS.Close()
    context.Response.End()
  }
  public bool IsReusable
  {
    get
    {
      return false
    }
  }
}