Okay, dann passt's ja. :-) -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im Auftrag von [EMAIL PROTECTED] Gesendet: Donnerstag, 21. November 2002 12:09 An: aspDEdotnet Betreff: [aspdedotnet] AW: DataList als Navigation
Ich hab den Fehler. So ein sch.... Meine Seite hei�t default.aspx, also benennt VS das form genauso. Clientseitig wird dann die function __doPostBack generiert die folgende Zeile enth�lt. var theform = document.default; Das ist aber nicht zul�ssig. Sobald ich das Form umbenenne in z.B. _default l�uft alles wunderbar. Is it a bug? -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im Auftrag von Andre Seifert Gesendet: Donnerstag, 21. November 2002 11:39 An: aspDEdotnet Betreff: [aspdedotnet] AW: DataList als Navigation 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 | [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
