Das der gesamte Input in die Seite geschrieben wird, ist mir schon von ASP her bekannt. Das dynamisch laden ist mir eher neu, werd mir mal genauer anschauen, möchte zuerst diesen Fehler loswerden. Hier ist der gesamte Code der Datei. Er ist etwas lang aber ich poste ihn jetzt mal genau so wie er orginal ist. Sind eh keine Passwörter oder anderes wichtiges Zeug drinnen. Gedacht ist das ganze um Artikeldaten in eine Datenbank einzutragen, die dann von einem Onlineshop ausgelesen werden. Es sind sehr viele SQL-Statements, da die Daten in der Datenbank sehr getrennt behandelt werden.
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="_artikel_add.ascx.cs" Inherits="shop_eintragen.controls.__artikel_add" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%> <table id=TableRoot CellPadding="3" CellSpacing="0" border="0"> <tr> <td valign="top" Width="300"> <table CellPadding="0" CellSpacing="0" border="0" id=Table1> <tr> <td> </td> <td> <asp:RadioButtonList id="RadioButtonList1" CssClass="cssInput" runat="server"> <asp:ListItem Selected Value="1">Artikel anzeigen</asp:ListItem> <asp:ListItem Value="0">Artikel nicht anzeigen</asp:ListItem> </asp:RadioButtonList> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right">Bestellnummer: </td> <td> <asp:TextBox Width="150px" Runat="server" ID="bestellnummer" CssClass="cssInput" /> <asp:RequiredFieldValidator Display="Dynamic" Runat="server" CssClass="cssError" ControlToValidate="bestellnummer" ID="valBestellnummer" ErrorMessage="Bitte geben Sie eine Bestellnummer ein!" /> </td> </tr> <tr> <td class="cssText" align="right">Artikelbezeichnung: </td> <td> <asp:TextBox Width="150px" Runat="server" ID="bezeichnung" CssClass="cssInput" /> <asp:RequiredFieldValidator Display="Dynamic" Runat="server" CssClass="cssError" ControlToValidate="bezeichnung" ID="valBezeichnung" ErrorMessage="Bitte geben Sie eine Artikelbezeichnung ein!" /> </td> </tr> <tr> <td class="cssText" align="right">Artikelgruppe: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="artikelgruppe" CssClass="cssInput" /></td> </tr> <tr> <td class="cssText" align="right" valign="top">Info: </td> <td> <asp:TextBox Width="150px" Runat="server" ID="info" CssClass="cssInput" Rows="4" TextMode="MultiLine" /> <asp:RequiredFieldValidator Display="Dynamic" Runat="server" CssClass="cssError" ControlToValidate="info" ID="valInfo" ErrorMessage="Bitte geben Sie eine kurze Beschreibung des Artikels ein!" /> </td> </tr> <tr> <td class="cssText" align="right" valign="top">Suchbegriffe: </td> <td><asp:TextBox Width="150px" Runat="server" ID="suchbegriffe" CssClass="cssInput" Rows="4" TextMode="MultiLine" /></td> </tr> <tr> <td class="cssText" align="right">Erscheinungsdatum: </td> <td><asp:TextBox Width="150px" Runat="server" ID="datum" CssClass="cssInput" /></td> </tr> <tr> <td class="cssText" align="right">Webadresse: </td> <td><asp:TextBox Width="150px" Runat="server" CssClass="cssInput" ID="web" /></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right">Vekaufspreis: </td> <td> <asp:TextBox Width="150px" Runat="server" ID="verkaufspreis" CssClass="cssInput" /> <asp:RequiredFieldValidator Display="Dynamic" Runat="server" CssClass="cssError" ControlToValidate="verkaufspreis" ID="valVerkaufspreis" ErrorMessage="Bitte geben Sie den Preis des Artikels ein!" /> </td> </tr> <tr> <td class="cssText" align="right">alter Preis: </td> <td><asp:TextBox Width="150px" Runat="server" CssClass="cssInput" ID="alterpreis" /></td> </tr> <tr> <td class="cssText" align="right">Aktions Preis: </td> <td><asp:TextBox Width="150px" Runat="server" CssClass="cssInput" ID="aktionspreis" /></td> </tr> <tr> <td class="cssText" align="right">Aktion gültig: </td> <td> <asp:TextBox Width="63px" Runat="server" CssClass="cssInput" ID="gueltig_von" /> - <asp:TextBox Width="63px" Runat="server" CssClass="cssInput" ID="gueltig_bis" /> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right">Lagerstand: </td> <td><asp:TextBox Width="50px" Runat="server" CssClass="cssInput" ID="lagerstand" /></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right">Größeneinheit: </td> <td><asp:TextBox Width="50px" Runat="server" CssClass="cssInput" ID="menge" /></td> </tr> <tr> <td class="cssText" align="right">Einheit: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="einheit" CssClass="cssInput" EnableViewState="True" /></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right">Rubrik 1: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="rubrik1" CssClass="cssInput" EnableViewState="True" /></td> </tr> <tr> <td class="cssText" align="right">Rubrik 2: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="rubrik2" CssClass="cssInput" EnableViewState="True" /></td> </tr> <tr> <td class="cssText" align="right">Rubrik 3: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="rubrik3" CssClass="cssInput" EnableViewState="True" /></td> </tr> </table> </td> <td valign="top"> <table CellPadding="0" CellSpacing="0" border="0" id="Table2"> <tr> <td class="cssText" align="right">Bild: </td> <td> <input Width="150px" type="file" id="upload" runat="server" class="cssInput" NAME="upload"> </td> </tr> <tr> <td> </td> <td> <asp:Image ImageAlign="Top" BorderStyle="None" Runat="server" ID="image" EnableViewState="False" ImageUrl="http://verwaltung.webdesign2000.at/upload/shop/keinbild.gif" /> <br><asp:CheckBox CssClass="cssInput" id="CheckBox1" runat="server" Text="Bild löschen " /> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right" valign="top">Zusatz 1: </td> <td> <asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="zusatz1_head" /><br> <asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="zusatz1_text" TextMode="MultiLine" Rows="4" /> </td> </tr> <tr> <td class="cssText" align="right" valign="top">Zusatz 2: </td> <td> <asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="zusatz2_head" /><br> <asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="zusatz2_text" TextMode="MultiLine" Rows="4" /> </td> </tr> <tr> <td class="cssText" align="right" valign="top">Zusatz 3: </td> <td> <asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="zusatz3_head" /><br> <asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="zusatz3_text" TextMode="MultiLine" Rows="4" /> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right" valign="top">Infolink 1: </td> <td><asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="link1" /></td> </tr> <tr> <td class="cssText" align="right" valign="top">Infolink 2: </td> <td><asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="link2" /></td> </tr> <tr> <td class="cssText" align="right" valign="top">Infolink 3: </td> <td><asp:TextBox Width="150px" CssClass="cssInput" Runat="server" ID="link3" /></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td class="cssText" align="right">Zubehör von: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="zube1" CssClass="cssInput" EnableViewState="True" /></td> </tr> <tr> <td class="cssText" align="right">Zubehör von: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="zube2" CssClass="cssInput" EnableViewState="True" /></td> </tr> <tr> <td class="cssText" align="right">Zubehör von: </td> <td><asp:DropDownList Width="150px" Runat="server" ID="zube3" CssClass="cssInput" EnableViewState="True" /></td> </tr> </table> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td align="right"><asp:Button OnClick="btnSubmit_Click" ID="btnSubmit" Runat="server" CssClass="cssButton" Text="Speichern" /></td> <td> </td> </tr> </table> Der c# code dazu: namespace shop_eintragen.controls { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; /// <summary> /// Zusammendfassende Beschreibung für __artikel_add. /// </summary> public abstract class __artikel_add : System.Web.UI.UserControl { protected System.Web.UI.WebControls.Table Table1; protected System.Web.UI.WebControls.Table TableRoot; protected System.Web.UI.WebControls.DropDownList rubrik1; protected System.Web.UI.WebControls.DropDownList rubrik2; protected System.Web.UI.WebControls.DropDownList rubrik3; protected System.Web.UI.WebControls.DropDownList zube1; protected System.Web.UI.WebControls.DropDownList zube2; protected System.Web.UI.WebControls.DropDownList zube3; protected System.Web.UI.WebControls.DropDownList einheit; protected System.Web.UI.WebControls.DropDownList artikelgruppe; protected System.Web.UI.WebControls.TextBox bestellnummer; protected System.Web.UI.WebControls.TextBox bezeichnung; protected System.Web.UI.WebControls.TextBox info; protected System.Web.UI.WebControls.TextBox suchbegriffe; protected System.Web.UI.WebControls.TextBox datum; protected System.Web.UI.WebControls.TextBox web; protected System.Web.UI.WebControls.TextBox verkaufspreis; protected System.Web.UI.WebControls.TextBox alterpreis; protected System.Web.UI.WebControls.TextBox aktionspreis; protected System.Web.UI.WebControls.TextBox gueltig_von; protected System.Web.UI.WebControls.TextBox gueltig_bis; protected System.Web.UI.WebControls.TextBox lagerstand; protected System.Web.UI.WebControls.TextBox menge; protected System.Web.UI.WebControls.TextBox zusatz1_head; protected System.Web.UI.WebControls.TextBox zusatz1_text; protected System.Web.UI.WebControls.TextBox zusatz2_head; protected System.Web.UI.WebControls.TextBox zusatz2_text; protected System.Web.UI.WebControls.TextBox zusatz3_head; protected System.Web.UI.WebControls.TextBox zusatz3_text; protected System.Web.UI.WebControls.TextBox link1; protected System.Web.UI.WebControls.TextBox link2; protected System.Web.UI.WebControls.TextBox link3; protected System.Web.UI.WebControls.CheckBox CheckBox1; protected System.Web.UI.WebControls.RadioButtonList RadioButtonList1; protected System.Web.UI.WebControls.Button btnSubmit; protected System.Web.UI.WebControls.Label ausgabe; protected System.Web.UI.HtmlControls.HtmlInputFile upload; public string SELECT_RUBRIK = shop_eintragen.sql.SELECT_RUBRIK; public string SELECT_EINHEITEN = shop_eintragen.sql.SELECT_EINHEIT; public string SELECT_PRODUCT = shop_eintragen.sql.SELECT_PRODUCT; public string SELECT_BEID = shop_eintragen.sql.SELECT_BEID; public string SELECT_KATEGORIE = shop_eintragen.sql.SELECT_KATEGORIE; public string SELECT_KATEGORIE_PARENT = shop_eintragen.sql.SELECT_KATEGORIE_PARENT; public string INSERT_ARTIKEL = shop_eintragen.sql.INSERT_ARTIKEL; public string INSERT_VARIANTEN = shop_eintragen.sql.INSERT_VARIANTEN; public string INSERT_PREIS = shop_eintragen.sql.INSERT_PREISE; public string INSERT_EINHEITEN = shop_eintragen.sql.INSERT_EINHEITEN; public string INSERT_RUBRIKEN = shop_eintragen.sql.INSERT_RUBRIKEN; public string INSERT_ZUSATZ = shop_eintragen.sql.INSERT_ZUSATZ; public string INSERT_INFORMATIONEN = shop_eintragen.sql.INSERT_INFORMATIONEN; public string INSERT_ZUBEHOER = shop_eintragen.sql.INSERT_ZUBEHOER; public string INSERT_BILD = shop_eintragen.sql.INSERT_BILD; public string INSERT_KATEGORIE = shop_eintragen.sql.INSERT_KATEGORIE; public string SELECT_LAST_ARID = shop_eintragen.sql.SELECT_LAST_ARID; public string SELECT_LAST_VAARID = shop_eintragen.sql.SELECT_LAST_VAARID; public int intCounter = 0; public int kaParentId = 0; public string filePath = ""; public string source = ""; private System.Text.StringBuilder sb = new System.Text.StringBuilder(); protected System.Web.UI.WebControls.RequiredFieldValidator valBestellnummer; protected System.Web.UI.WebControls.RequiredFieldValidator valBezeichnung; protected System.Web.UI.WebControls.RequiredFieldValidator valInfo; protected System.Web.UI.WebControls.RequiredFieldValidator valVerkaufspreis; protected System.Web.UI.WebControls.Image image; private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { int intBeId = getBeId(); getRubrik(); getEinheiten(); getProducts(); getKategorie(0,"",intBeId); } } public void btnSubmit_Click(object sender, System.EventArgs e) { int intBeId = getBeId(); //Artikel in DB speichern insertArtikel(intBeId); //Letzte artikelnummer auslesen int intArId = getArId(intBeId); //Einheit und Menge in DB speichern insertEinheiten(intArId); //Ausgewählte Rubriken in DB speichern //7 ... keine if(Int16.Parse(rubrik1.SelectedItem.Value) != 7) {insertRubriken(intArId,Int16.Parse(rubrik1.SelectedItem.Value));} if(Int16.Parse(rubrik2.SelectedItem.Value) != 7) {insertRubriken(intArId,Int16.Parse(rubrik2.SelectedItem.Value));} if(Int16.Parse(rubrik3.SelectedItem.Value) != 7) {insertRubriken(intArId,Int16.Parse(rubrik3.SelectedItem.Value));} //Eingetragene Zusatztexte in DB speichern insertZusatz(intArId,zusatz1_text.Text,zusatz1_head.Text); insertZusatz(intArId,zusatz2_text.Text,zusatz2_head.Text); insertZusatz(intArId,zusatz3_text.Text,zusatz3_head.Text); //Weitere Informationsquellen in DB speichern insertInformationen(intArId,link1.Text); insertInformationen(intArId,link2.Text); insertInformationen(intArId,link3.Text); //zubehör eintragen insertZubehoer(intArId,Int16.Parse(zube1.SelectedItem.Value)); insertZubehoer(intArId,Int16.Parse(zube2.SelectedItem.Value)); insertZubehoer(intArId,Int16.Parse(zube3.SelectedItem.Value)); //Varianten in DB speichern insertVarianten(intArId,intBeId); //VariantenId aus DB lesen int intVaarId = getVaarId(intBeId); //Preise in DB speichern insertPreis(intVaarId,Int16.Parse(verkaufspreis.Text),"","",0); //0...Standardpreis insertPreis(intVaarId,Int16.Parse(alterpreis.Text),"","",1); //1...alter Preis insertPreis(intVaarId,Int16.Parse(aktionspreis.Text),gueltig_von.Text,guelti g_bis.Text,2); //2...aktions Preis //Kategorie in DB speichern insertKategorie(intArId,Int16.Parse(artikelgruppe.SelectedItem.Value)); //Bild auf Server laden string target = Server.MapPath("upload") + @"\"; if(upload.PostedFile != null) { System.Web.HttpPostedFile pf = upload.PostedFile; if(pf.ContentLength > 0 && pf.ContentLength < Math.Pow(2,20)) { source = System.IO.Path.GetFileName(pf.FileName); pf.SaveAs (target+source); filePath = pf.FileName; sb.Append ("Datei erfolgreich geladen:<br />"); sb.AppendFormat ("Dateiname: {0}<br />",pf.FileName); sb.AppendFormat ("Größe: {0}<br />",pf.ContentLength); sb.AppendFormat ("Typ: {0}<br />",pf.ContentType); ausgabe.Text = sb.ToString(); } else { ausgabe.Text = "Datei zu groß oder zu klein: "+pf.ContentLength.ToString(); } } //Bild in DB speichern insertBild(intArId,source,filePath,1,0); //1...anzeigen, 0...produktbild filePath = target+"$"+source; insertBild(intArId,"$"+source,filePath,1,1); //1...anzeigen, 1...thumbnail } public void insertZubehoer(int arId, int zubeId) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[2]; parms[0] = new System.Data.SqlClient.SqlParameter("@arId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@zubeId",System.Data.SqlDbType.Int); parms[0].Value = arId; parms[1].Value = zubeId; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_ZUBEHOER,parms); } public void insertInformationen(int arId, string link) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[3]; parms[0] = new System.Data.SqlClient.SqlParameter("@arId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@link",System.Data.SqlDbType.NVarChar); parms[2] = new System.Data.SqlClient.SqlParameter("@status",System.Data.SqlDbType.Int); parms[0].Value = arId; parms[1].Value = link; parms[2].Value = 0; //0 ... Link db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_INFORMATIONEN,parms); } public void insertZusatz(int arId, string text, string uberschrift) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[3]; parms[0] = new System.Data.SqlClient.SqlParameter("@arId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@text",System.Data.SqlDbType.NVarChar); parms[2] = new System.Data.SqlClient.SqlParameter("@ueberschrift",System.Data.SqlDbType.NVa rChar); parms[0].Value = arId; parms[1].Value = text; parms[2].Value = uberschrift; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_ZUSATZ,parms); } public void insertRubriken(int arId, int ruId) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[2]; parms[0] = new System.Data.SqlClient.SqlParameter("@arId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@ruId",System.Data.SqlDbType.Int); parms[0].Value = arId; parms[1].Value = ruId; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_RUBRIKEN,parms); } public void insertEinheiten(int arId) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[3]; parms[0] = new System.Data.SqlClient.SqlParameter("@arId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@eiId",System.Data.SqlDbType.Int); parms[2] = new System.Data.SqlClient.SqlParameter("@wert",System.Data.SqlDbType.NVarChar); parms[0].Value = arId; parms[1].Value = Int16.Parse(einheit.SelectedItem.Value); parms[2].Value = menge.Text; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_EINHEITEN,parms); } public void insertArtikel(int beId) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[7]; parms[0] = new System.Data.SqlClient.SqlParameter("@beId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@bezeichnung",System.Data.SqlDbType.Int) ; parms[2] = new System.Data.SqlClient.SqlParameter("@suchbegriffe",System.Data.SqlDbType.NVa rChar); parms[3] = new System.Data.SqlClient.SqlParameter("@info",System.Data.SqlDbType.NText); parms[4] = new System.Data.SqlClient.SqlParameter("@datum",System.Data.SqlDbType.DateTime); parms[5] = new System.Data.SqlClient.SqlParameter("@web",System.Data.SqlDbType.NVarChar); parms[6] = new System.Data.SqlClient.SqlParameter("@status",System.Data.SqlDbType.Int); parms[0].Value = beId; parms[1].Value = bezeichnung.Text; parms[2].Value = suchbegriffe.Text; parms[3].Value = info.Text; parms[4].Value = Convert.ToDateTime(datum.Text); parms[5].Value = web.Text; parms[6].Value = Int16.Parse(RadioButtonList1.SelectedItem.Value); db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_ARTIKEL,parms); } public void insertVarianten(int arId, int beId) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[6]; parms[0] = new System.Data.SqlClient.SqlParameter("@arId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@beId",System.Data.SqlDbType.Int); parms[2] = new System.Data.SqlClient.SqlParameter("@bestellnummer",System.Data.SqlDbType.NV arChar); parms[3] = new System.Data.SqlClient.SqlParameter("@variante",System.Data.SqlDbType.NVarCha r); parms[4] = new System.Data.SqlClient.SqlParameter("@lagerstand",System.Data.SqlDbType.Int); parms[5] = new System.Data.SqlClient.SqlParameter("@status",System.Data.SqlDbType.Int); parms[0].Value = arId; parms[1].Value = beId; parms[2].Value = bestellnummer.Text; parms[3].Value = "Standard"; parms[4].Value = lagerstand.Text; parms[5].Value = 0; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_VARIANTEN,parms); } public void insertPreis(int vaarId, int preis, string gueltigVon, string gueltigBis, int status) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[5]; parms[0] = new System.Data.SqlClient.SqlParameter("@vaarId",System.Data.SqlDbType.Int); parms[1] = new System.Data.SqlClient.SqlParameter("@preis",System.Data.SqlDbType.Int); parms[2] = new System.Data.SqlClient.SqlParameter("@gueltigVon",System.Data.SqlDbType.DateT ime); parms[3] = new System.Data.SqlClient.SqlParameter("@gueltigBis",System.Data.SqlDbType.DateT ime); parms[4] = new System.Data.SqlClient.SqlParameter("@status",System.Data.SqlDbType.Int); parms[0].Value = vaarId; parms[1].Value = preis; parms[2].Value = Convert.ToDateTime(gueltigVon); parms[3].Value = Convert.ToDateTime(gueltigBis); parms[4].Value = status; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_PREIS,parms); } public void insertKategorie(int arId, int kaId) { if(kaId != 0) { System.Data.SqlClient.SqlParameter[] parms1 = new System.Data.SqlClient.SqlParameter[2]; System.Data.SqlClient.SqlParameter[] parms2 = new System.Data.SqlClient.SqlParameter[1]; parms1[0] = new System.Data.SqlClient.SqlParameter(); parms1[1] = new System.Data.SqlClient.SqlParameter(); parms2[0] = new System.Data.SqlClient.SqlParameter(); parms1[0].SqlDbType = System.Data.SqlDbType.Int; parms1[1].SqlDbType = System.Data.SqlDbType.Int; parms2[0].SqlDbType = System.Data.SqlDbType.Int; parms1[0].ParameterName = "@arId"; parms1[1].ParameterName = "@kaId"; parms2[0].ParameterName = "@kaId"; parms1[0].Value = arId; parms1[1].Value = kaId; parms2[0].Value = kaId; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_KATEGORIE,parms1); using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_KATEGORIE_PARENT,parms2 )) { sqlReader.Read(); kaParentId = Int16.Parse(sqlReader["ka_parent_id"].ToString()); sqlReader.Close(); } insertKategorie(arId, kaParentId); } } public void insertBild(int arId, string name, string pfad, int status, int imStatus) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[5]; parms[0] = new System.Data.SqlClient.SqlParameter(); parms[1] = new System.Data.SqlClient.SqlParameter(); parms[2] = new System.Data.SqlClient.SqlParameter(); parms[3] = new System.Data.SqlClient.SqlParameter(); parms[4] = new System.Data.SqlClient.SqlParameter(); parms[0].SqlDbType = System.Data.SqlDbType.Int; parms[1].SqlDbType = System.Data.SqlDbType.NVarChar; parms[2].SqlDbType = System.Data.SqlDbType.NVarChar; parms[3].SqlDbType = System.Data.SqlDbType.Int; parms[4].SqlDbType = System.Data.SqlDbType.Int; parms[0].ParameterName = "@arId"; parms[1].ParameterName = "@name"; parms[2].ParameterName = "@pfad"; parms[3].ParameterName = "@status"; parms[4].ParameterName = "@imStatus"; parms[0].Value = arId; parms[1].Value = name; parms[2].Value = pfad; parms[3].Value = status; parms[4].Value = imStatus; db.ExecuteNonQuery(System.Data.CommandType.Text,INSERT_BILD,parms); } public void getRubrik() { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[0]; using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_RUBRIK,parms)) { while(sqlReader.Read()) { System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem(); item.Text = sqlReader["bezeichnung"].ToString(); item.Value = sqlReader["ru_id"].ToString(); rubrik1.Items.Add(item); rubrik2.Items.Add(item); rubrik3.Items.Add(item); } } } public void getEinheiten() { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[0]; using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_EINHEITEN,parms)) { while(sqlReader.Read()) { System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem(); item.Text = sqlReader["bezeichnung"].ToString(); item.Value = sqlReader["ei_id"].ToString(); einheit.Items.Add(item); } } } public void getProducts() { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[1]; parms[0] = new System.Data.SqlClient.SqlParameter(); parms[0].SqlDbType = System.Data.SqlDbType.Int; parms[0].ParameterName = "@beId"; parms[0].Value = getBeId(); using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_PRODUCT,parms)) { System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem(); item.Text = "[ keine ]"; item.Value = "0"; item.Selected = true; zube1.Items.Add(item); zube2.Items.Add(item); zube3.Items.Add(item); while(sqlReader.Read()) { item = new System.Web.UI.WebControls.ListItem(); item.Text = sqlReader["bezeichnung"].ToString(); item.Value = sqlReader["ar_id"].ToString(); zube1.Items.Add(item); zube2.Items.Add(item); zube3.Items.Add(item); } } } public int getKategorie(int kaId, string strSpace, int beId) { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[2]; parms[0] = new System.Data.SqlClient.SqlParameter(); parms[1] = new System.Data.SqlClient.SqlParameter(); parms[0].SqlDbType = System.Data.SqlDbType.Int; parms[1].SqlDbType = System.Data.SqlDbType.Int; parms[0].ParameterName = "@beId"; parms[1].ParameterName = "@parentId"; parms[0].Value = beId; parms[1].Value = kaId; using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_KATEGORIE,parms)) { while(sqlReader.Read()) { System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem(); item.Text = strSpace+sqlReader["bezeichnung"].ToString(); item.Value = sqlReader["ka_id"].ToString(); artikelgruppe.Items.Add(item); string space = strSpace + "-"; getKategorie(Int16.Parse(sqlReader["ka_id"].ToString()),space,beId); } } return 0; } public int getBeId() { int intBeId = 0; if(Request.QueryString["cat"] == "wirtschaft") { System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[1]; parms[0] = new System.Data.SqlClient.SqlParameter(); parms[0].SqlDbType = System.Data.SqlDbType.NVarChar; parms[0].ParameterName = "@sessionId"; parms[0].Value = (string)Request.QueryString["sessionId"]; using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_BEID,parms)) { sqlReader.Read(); intBeId = Int16.Parse(sqlReader["be_id"].ToString()); sqlReader.Close(); } } else { intBeId = 0; } //Vorläufig eingestellt intBeId = 1; return intBeId; } public int getArId(int beId) { int arId = 0; System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[1]; parms[0] = new System.Data.SqlClient.SqlParameter(); parms[0].SqlDbType = System.Data.SqlDbType.Int; parms[0].ParameterName = "@beId"; parms[0].Value = beId; using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_LAST_ARID,parms)) { sqlReader.Read(); arId = Int16.Parse(sqlReader["ar_id"].ToString()); sqlReader.Close(); } return arId; } public int getVaarId(int beId) { int vaarId = 0; System.Data.SqlClient.SqlParameter[] parms = new System.Data.SqlClient.SqlParameter[1]; parms[0] = new System.Data.SqlClient.SqlParameter(); parms[0].SqlDbType = System.Data.SqlDbType.Int; parms[0].ParameterName = "@beId"; parms[0].Value = beId; using(System.Data.SqlClient.SqlDataReader sqlReader = db.ExecuteReader(System.Data.CommandType.Text,SELECT_LAST_VAARID,parms)) { sqlReader.Read(); vaarId = Int16.Parse(sqlReader["vaar_id"].ToString()); sqlReader.Close(); } return vaarId; } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: Dieser Aufruf ist für den ASP.NET Web Form-Designer erforderlich. // InitializeComponent(); base.OnInit(e); } /// 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 } } ----- Original Message ----- From: "Jörg Schwalenberg" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, August 12, 2003 5:16 PM Subject: Re: [Asp.net] fehler > Jo der Code ist so in Ordnung , Server Transfer ist Mission Critical ! > > Eines ist Dir aber bewusst ? Der gesamte Input wird in die Seite geschrieben > !! > Mann kann Controls auch dynamisch laden ;-) > > MfG > J. Schwalenberg > ____________________________________________ > www.udex.de > eMail: [EMAIL PROTECTED] > ____________________________________________ > High Level ASP.Net Navigation - UDEX Pro Menu .Net > ----- Original Message ----- > From: "Stadelmann Patrick" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, August 12, 2003 4:56 PM > Subject: Re: [Asp.net] fehler > > > > Das ist der gesamte Code der default.aspx, so binde ich die gesamten > > Controls ein. > > > > <%@ Page Language="c#" codebehind="default.aspx.cs" > autoeventwireup="false" > > Inherits="shop_eintragen.WebForm1" %> > > <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" > > Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, > Culture=neutral, > > PublicKeyToken=31bf3856ad364e35" %> > > <%@ Register TagPrefix="Control" TagName="bezeichnung" > > Src="/controls/_bezeichnung.ascx" %> > > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > > > > > <html> > > <head> > > <title>Test</title> > > <link href="/Styles.css" type="text/css" rel="stylesheet" /> > > </head> > > <body> > > <form id="httpupload" method="post" enctype="multipart/form-data" > > runat="server"> > > > > <iewc:tabstrip id="CentralTab" runat="server" AutoPostBack="True" > > CssClass="cssMenu" > > > TabSelectedStyle="border-collapse:collapse;border-bottom:none;border-left:1p > > x solid black;border-top:1px solid black;border-right:1px solid black;" > > TabHoverStyle="border-collapse:collapse;border-bottom:1px solid > > black;border-left:1px solid black;border-top:1px solid > > black;border-right:1px solid black;" > > TabDefaultStyle="border-collapse:collapse;border-bottom:1px solid > > black;padding:2px;border-left:1px solid black;border-top:1px solid > > black;border-right:1px solid black;" > > OnSelectedIndexChange="CentralTab_SelectedIndexChange"> > > > > <iewc:Tab Text="Menu 1" DefaultStyle="width:85px;text-align:center;" > > ID="m1"></iewc:Tab> > > <iewc:Tab Text="Menu 2" DefaultStyle="width:85px;text-align:center;" > > ID="m2"></iewc:Tab> > > <iewc:Tab Text="Menu 3" DefaultStyle="width:85px;text-align:center;" > > ID="m3"></iewc:Tab> > > <iewc:Tab Text="Menu 4" DefaultStyle="width:115px;text-align:center;" > > ID="m4"></iewc:Tab> > > <iewc:Tab Text="Menu 5" DefaultStyle="width:115px;text-align:center;" > > ID="m5"></iewc:Tab> > > <iewc:Tab Text="Menu 6" DefaultStyle="width:115px;text-align:center;" > > ID="m6"></iewc:Tab> > > > > </iewc:tabstrip> > > > > <br /> > > <br /> > > > > <iewc:MultiPage id="CentralPage" runat="server"> > > > > <iewc:PageView ID="arNeu1"> > > <CONTROL:BEZEICHNUNG id="bezeichnung" runat="server" /> > > </iewc:PageView> > > <iewc:PageView ID="arGruppe1"> > > Menü 2 > > </iewc:PageView> > > <iewc:PageView ID="varianten1"> > > Menü 3 > > </iewc:PageView> > > <iewc:PageView ID="arUebersicht1"> > > Menü 4 > > </iewc:PageView> > > <iewc:PageView ID="kuUebersicht1"> > > Menü 5 > > </iewc:PageView> > > <iewc:PageView ID="bestUebersicht1"> > > Menü 6 > > </iewc:PageView> > > > > </iewc:MultiPage> > > > > </form> > > </body> > > </html> > > > > ----- Original Message ----- > > From: "Jörg Schwalenberg" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Tuesday, August 12, 2003 4:00 PM > > Subject: Re: [Asp.net] fehler > > > > > > > Hi Patrik, > > > > > > poste mal den Code zur Einbindung der Controls in den Tabstrip ! > > > > > > MfG > > > J. Schwalenberg > > > ____________________________________________ > > > www.udex.de > > > eMail: [EMAIL PROTECTED] > > > ____________________________________________ > > > High Level ASP.Net Navigation - UDEX Pro Menu .Net > > > ----- Original Message ----- > > > From: "Stadelmann Patrick" <[EMAIL PROTECTED]> > > > To: <[EMAIL PROTECTED]> > > > Sent: Tuesday, August 12, 2003 3:40 PM > > > Subject: [Asp.net] fehler > > > > > > > > > > ich hab diese, oder so eine ähnliche Fehlermeldung schonmal gepostet, > > > jedoch > > > > hatte ich keine Antwort erhalten. Der Fehler besteht immer nocht und > ich > > > hab > > > > den Code schon hundert mal durchgeschaut und keinen Fehler gefunden. > Hab > > > > alle möglichen Code-Zeilen, getestet. > > > > > > > > Der Fehler lautet wie folgt: > > > > Der Anzeigestatus für diese Seite ist ungültig, da er möglicherweise > > > > beschädigt wurde. > > > > > > > > Stapelüberwachung > > > > [HttpException (0x80004005): Der Anzeigestatus für diese Seite ist > > > ungültig, > > > > da er möglicherweise beschädigt wurde.] > > > > System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +138 > > > > System.Web.UI.Page.LoadPageViewState() +16 > > > > System.Web.UI.Page.ProcessRequestMain() +421 > > > > > > > > Wenn jemand diesen Fehler schonmal hatte, währe ich dankbar, wenn er > mir > > > > sagen könnte woran es gelegen ist. > > > > Bin auch für jeden noch so kleinen Hinweis dankbar. Egal ob es Links > > sind > > > > oder Gründe warum der Fehler auftreten kann, bin auch für jede > Vermutung > > > > dankbar und jeden Versuch, denn mir fällt nichts mehr ein, dass ich > noch > > > > probieren könnte. > > > > > > > > -- Habe alle Sql - Statements umgestellt, einzeln getestet. > > > > -- Habe alle .net objekte die auch mit html darstellbar sind > > ausgetauscht > > > > z.B.: <asp:Table... in <table> > > > > -- Hab versucht EnableViewState auf der Seite auf false zu > setzten ->Die > > > > Seite funktioniert danach nicht mehr richtig, jedoch erscheint der > > Fehler > > > > nicht mehr. > > > > > > > > Vielleicht hilft es weiter: > > > > Ich habe eine default.aspx in der ein TabStrip und ein MultiPage sind. > > Je > > > > nachdem was im TabStrip angeklickt wurde, ändert sich der > SelectedIndex > > > des > > > > MultiPage auf die jeweilige Seite. > > > > Die einzelnen Seiten im MultiPage werden alle mit Controls > eingebunden. > > > > Zur Zeit hab ich genau ein Control eingebunden, die Rest ist nur > > > > Beispieltext. > > > > > > > > danke > > > > Patrick > > > > > > > > > > > > _______________________________________________ > > > > Asp.net mailing list > > > > [EMAIL PROTECTED] > > > > http://www.glengamoi.com/mailman/listinfo/asp.net > > > > > > > > > _______________________________________________ > > > Asp.net mailing list > > > [EMAIL PROTECTED] > > > http://www.glengamoi.com/mailman/listinfo/asp.net > > > > > > > > > _______________________________________________ > > Asp.net mailing list > > [EMAIL PROTECTED] > > http://www.glengamoi.com/mailman/listinfo/asp.net > > > _______________________________________________ > Asp.net mailing list > [EMAIL PROTECTED] > http://www.glengamoi.com/mailman/listinfo/asp.net > _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net