ASP.NET Seitentitel mit C# setzen

aquasonic

Erfahrenes Mitglied
Hallo zusammen,

Ich habe eine ASP.NET Seite mit einem C# behind und noch ein config.xml...Was ich nun möchte ist dass ich den Titel der Webseite mit C# aus der XML Datei auslesen kann und ihn auch setzen...Ich habe folgenden Code:

.aspx
PHP:
<title runat="server" id="Sitetitel"></title>

.aspx.cs
PHP:
private void Page_Load(object sender, System.EventArgs e)
		{
			XmlTextReader Reader = null;
			Reader = new XmlTextReader ("config.xml");

			while (Reader.Read())
			{
				if (Reader.NodeType == XmlNodeType.Element)
				{
					string Variable = "";
					if (Reader.LocalName.Equals("title"))
					{
						Variable = Reader.ReadString();
					}
				}
			}
			Sitetitel.InnerText = Variable;
		}

Nur leider sagt er mir immer das Sitetitel nicht vorhanden ist. Das Beispiel habe ich von einem online Buch (galileo)...Kann mir vielleich jemand sagen wie ich das machen kann?

Vielen Dank schonmal...
 
Hallo.

Hast du in deiner CodeBehind Datei das Control deklariert?

Code:
protected System.Web.UI.HtmlControls.HtmlContainerControl Sitetitel;

Ohne diese Zeile findet der Compiler das Control nicht, beziehungsweise er weiss nicht das es vorhanden ist. In der .aspx Datei suchet er danach nicht.

Mfg,
Alex
 
Wo muss ich das denn reintun Mein Code sieht folgendermassen aus:

PHP:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;


namespace DomAdm
{
	/// <summary>
	/// Zusammenfassung für _default.
	/// </summary>
	public class _default : System.Web.UI.Page
	{
				private void Page_Load(object sender, System.EventArgs e)
		{

			//Sitetitel.InnerText = Variable;*/
		}

		#region Vom Web Form-Designer generierter Code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: Dieser Aufruf ist für den ASP.NET Web Form-Designer erforderlich.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// Erforderliche Methode für die Designerunterstützung. 
		/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}
 
In der Klasse, ausserhalb einer Methode.

Code:
public class _default : System.Web.UI.Page
{

      protected System.Web.UI.HtmlControls.HtmlContainerControl Sitetitel;

      private void Page_Load(object sender, System.EventArgs e)

// Alex
 

Neue Beiträge

Zurück