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
