Nunja, ich schlage vor:

Gib dem LinkButton mal eine id.

Teste doch mal das Script, was ich geschickt habe sozusagen STANDALONE.
Bei mir funktioniert das. 

Ich habe in deiner DataList auch kein SelectedItemTemplate gesehen, im
CodeBehind setzt Du es aber auf 0. Setze das mal auf -1;

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von
[EMAIL PROTECTED]
Gesendet: Donnerstag, 21. November 2002 11:23
An: aspDEdotnet
Betreff: [aspdedotnet] AW: DataList als Navigation

Hi,

es ist einfach nicht ans laufen zu bringen. Ich erhalten Clientseitig
immer die JavaScript Fehlermeldung (Objekt erwartet).

Hier mal mein Code:

PS: Bei itetb.config.modules.Modules Navigation handelt es sich um ein
typed dataset.

<%@ Page language="c#" Codebehind="default.aspx.cs"
AutoEventWireup="false" Inherits="itetb.config._default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>CMx Administration</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5";>
<link rel="stylesheet" href="config.css" type="text/css">
</HEAD>
<body>
<form id="default" method="post" runat="server">

<TABLE id="TableMain" cellSpacing="0" cellPadding="5" width="910"
align="center" border="0" class="TableMain">

<TR>
<TD align="middle">

<TABLE id="TableHeader" cellSpacing="0" cellPadding="0" width="100%"
border="0">
<TR>
<TD>
<asp:DataList id="DataListNavigation" runat="server"
RepeatDirection="Horizontal">

<SelectedItemStyle CssClass="NavTabActive"></SelectedItemStyle>
<SeparatorStyle CssClass="NavSeperator"></SeparatorStyle>
<ItemStyle CssClass="NavTab"></ItemStyle>
<ItemTemplate>

<asp:LinkButton runat='server' CommandName='Navi' 
Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' 
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID") %>'>
</asp:LinkButton>
</ItemTemplate>
<SeparatorTemplate></SeparatorTemplate>
</asp:DataList></TD>
</TR>
</TABLE>
<TABLE id="TableContent" cellSpacing="0" cellPadding="0" width="100%"
border="0" class="TableContent">
<TR>
<TD></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</form>
</body>
</HTML>

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;

namespace itetb.config
{
        public class _default : System.Web.UI.Page
        {
                protected System.Web.UI.WebControls.DataList
DataListNavigation;
                protected itetb.config.modules.Modules Navigation;

                private void Page_Load(object sender, System.EventArgs
e)
                {
                        if(!Page.IsPostBack)
                        {
                                this.GetNavigationData();
                                this.DataListNavigation.SelectedIndex =
0;
                        }
                        
                }

                private void GetNavigationData()
                {
                        string file =
Server.MapPath("modules/modules.xml");
                        Navigation = new itetb.config.modules.Modules();
                        Navigation.ReadXml(file);
                        this.DataListNavigation.DataSource =
Navigation.Module;
                        this.DataListNavigation.DataMember = "Name";
                        this.DataListNavigation.DataBind();
                }

                #region Web Form Designer generated code
                override protected void OnInit(EventArgs e)
                {
                        InitializeComponent();
                        base.OnInit(e);
                }
                
                private void InitializeComponent()
                {    
                        this.DataListNavigation.ItemCommand += new
System.Web.UI.WebControls.DataListCommandEventHandler(this.DataListNavig
ation_ItemCommand);
                        this.Load += new
System.EventHandler(this.Page_Load);

                }
                #endregion

                private void DataListNavigation_ItemCommand(object
source, System.Web.UI.WebControls.DataListCommandEventArgs e)
                {
                        Response.Write(e.CommandArgument.ToString());

                }

                                
        }
}











-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von Andre
Seifert
Gesendet: Donnerstag, 21. November 2002 09:57
An: aspDEdotnet
Betreff: [aspdedotnet] AW: DataList als Navigation

Deine Implementierung vom Linkbutton ist nicht korrekt.
Im Beispiel habe ich eine DataTable erstellt und gef�llt, das kann ja
aus deinem DataSet kommen...

Verwende folgendes:

Webform1.aspx
------------------------------------------------------------------------
----
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
AutoEventWireup="false" Inherits="listTestSuite.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
        <HEAD>
                <title>WebForm1</title>
                <meta name="GENERATOR" Content="Microsoft Visual Studio
7.0">
                <meta name="CODE_LANGUAGE" Content="C#">
                <meta name="vs_defaultClientScript"
content="JavaScript">
                <meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5";>
        </HEAD>
        <body>
                <form id="Form1" method="post" runat="server">
                        <asp:DataList id="DataList1" runat="server">
                                <ItemTemplate>
                                        <asp:LinkButton id=LinkButton1
runat="server" CommandName="Navi" Text='<%#
DataBinder.Eval(Container.DataItem, "name") %>' CommandArgument='<%#
DataBinder.Eval(Container.DataItem, "id") %>'>
                                        </asp:LinkButton>
                                </ItemTemplate>
                        </asp:DataList>
                </form>
        </body>
</HTML>

Webform1.aspx.cs
------------------------------------------------------------------------
----
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;

namespace listTestSuite
{
        /// <summary>
        /// Zusammendfassende Beschreibung f�r WebForm1.
        /// </summary>
        public class WebForm1 : System.Web.UI.Page
        {
                protected System.Web.UI.WebControls.DataList DataList1;
                
        
                private void Page_Load(object sender, System.EventArgs
e)
                {
                        DataTable dt1 = new DataTable("meineNavi");
            DataColumn dc1 = new DataColumn("id");
                        DataColumn dc2 = new DataColumn("name");
                        dt1.Columns.Add(dc1);
                        dt1.Columns.Add(dc2);

                        object[] dr1 = {"1","Link1"};
                        object[] dr2 = {"2","MeinLink2"};
                        
                        dt1.Rows.Add(dr1);
                        dt1.Rows.Add(dr2);
                        DataSet ds = new DataSet();
                        ds.Tables.Add(dt1);
                        DataList1.DataSource = ds;
                        DataList1.DataBind();
                        // Hier Benutzercode zur Seiteninitialisierung
einf�gen
                }

                #region Web Form Designer generated code
                override protected void OnInit(EventArgs e)
                {
                        InitializeComponent();
                        base.OnInit(e);
                }
                
                private void InitializeComponent()
                {    
                this.DataList1.ItemCommand += new
System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_Ite
mCommand);
                        this.Load += new
System.EventHandler(this.Page_Load);

                }
                #endregion

                private void DataList1_ItemCommand(object source,
System.Web.UI.WebControls.DataListCommandEventArgs e)
                {
                        Response.Write(e.CommandArgument.ToString());
                }
        }
}

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von
[EMAIL PROTECTED]
Gesendet: Mittwoch, 20. November 2002 19:51
An: aspDEdotnet
Betreff: [aspdedotnet] DataList als Navigation

Hi,

ich m�chte eine Datalist als Navigation benutzen. Die DataList ist
wunderbar an ein DataSet gebuunden. Die jeweiligen Titel werden auch iin
den Tabs angezeigt. Jetzt m�chte ich die TabItems mit Links versehen, um
�berhaupt navigieren zu k�nnen. Hier wollte ich folgenderma�en vorgehen:

<ItemTemplate>
        <asp:linkbutton runat="server" ItemCommand="irgendwas">
        <%# DataBinder.Eval(Container.DataItem, "Name")%>
        </asp:linkbutton>
</ItemTemplate>

Nun erhalte ich andauernd clientseitige Scriptfehler. Ein Postbacj wird
auch nicht ausgef�hrt. 


Wo kann der Fehler liegen?





| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp



| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an