Laden...

Forenbeiträge von Tam0r Ingesamt 137 Beiträge

25.12.2010 - 03:55 Uhr

Hallo verzweifle langsam an diesem Problem. Ich habe eine Masterseite in der ich ein Accordion eingebaut habe mittels Ajax. Das Accordion ist in einem Loginview. Es wird als Menü verwendet und somit für jede Usergruppe ein anderes.

Mein Problem besteht nun darin, das ich aus der Masterseite aus nicht auf das Control Accordion zugreifen kann.

Ich habe schon alles versuch aber ich habe keinen zugruff. Es ist so als ob es das Objekt garnicht geben würde.

Liegt es evtl. am Loginview ? (Wobei ich auf andere elemente im Loginview zugreifen kann z.b ein image...)

Hier ein teil meines codes


   <form id="form2" runat="server">
<asp:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
    </asp:toolkitscriptmanager>
    <div id='Div2' style="height: 87%">
        ...
    </div>
    <asp:loginview id="LoginView1" runat="server">

            <RoleGroups>

                <asp:RoleGroup Roles="Admin">

                    <ContentTemplate>
                        <div id='menu' runat="server">
                            <div style="width: 136px;">
                                <asp:Accordion runat="server" ID="Accordion1" CssClass="accordion" HeaderCssClass="menuHeader" HeaderSelectedCssClass="menuHeader" ContentCssClass="accordionContent">

                                    <Panes>
                                        <asp:AccordionPane ID="AccordionPane1" runat="server">
                                            <Header>
                                                <asp:Image ID="Image5" runat="server" ImageUrl="~/gfx/auftrag.gif" Width="16px"/>&nbsp; Auftrag
                                             </Header>
                                            <Content>
                                                <ul>
                                                    <li>
                                                        <asp:Image ID="Image14" runat="server" ImageUrl="~/gfx/neuerEintrag.gif" Height="16px" />
                                                        &nbsp;<a href="aufnahme.aspx">Neu erfassen</a>
                                                    </li>

                                                </ul>
                                            </Content>
                                         </asp:AccordionPane>
                                    </Panes>
                                 </asp:Accordion> 
                                 </div>
                             </div>
                    </ContentTemplate> 
                    ...
                                    
17.12.2010 - 17:15 Uhr

Vielen dank für die schnelle Umsetzung. Werde mir deinen Code mal in Ruhe anschauen.

Eine frage hätte ich aber noch, wäre es möglich auch dies ganze mit asp.net umzusetzen ? Oder ist es zwigend erforderlich das es eine Desktopanwendung ist ?

17.12.2010 - 13:39 Uhr

Bin mal gespannt. Sehr nett von dir.

Mfg Tamer

16.12.2010 - 23:07 Uhr

Hallo xxMUROxx,

finde deine Klasse echt gelungen. Vielen dank für deine mühen. Allerdings habe ich es irgendwie nicht ganz verstanden. Könntest du evtl. ein kleines Sample mit posten wie man eine Rechnung erstellen würde ?

Was passiert jetzt eigentlich wenn die Rechnung zu lang wird ? Wird dann automatisch eine zweite Seite hergenommen ?

06.12.2010 - 18:08 Uhr

Eine gute Idee mit Using. Ich dachte DataAdapter wären für etwas anderes zugute ? Wie würde dies mit DataAdapter aussehen ?

Der Link werde ich mir mal in Ruhe durchlesen sieht sehr nützlich aus. Danke

06.12.2010 - 17:44 Uhr

verwendetes Datenbanksystem: <MSSQL 2005>

Um in einer ASP.net Anwendung eine Datenbankabzufragen benutze ich folgende Anweisungen.

     
  string strConn, strSQL;
  strConn = @"Data Source=" + System.Environment.MachineName +@"\SQLEXPRESS; Initial Catalog='myDb'; Trusted_Connection=Yes;";
        strSQL = "SELECT Id, datum FROM Auftrag  WHERE (Id LIKE '" + TextBox4.Text + "')";

        SqlConnection cn = new SqlConnection(strConn);
        cn.Open();
        SqlCommand cmd = new SqlCommand(strSQL, cn);
        SqlDataReader rdr = cmd29.ExecuteReader();

        rdr.Read();

        //Auswertung der Daten

       // Schliesen aller Verbindungen...
            cn.Dispose();
            rdr.Dispose();
            rdr.Close();


Mein Problem ist nun das wenn ich alleine viele Seiten immer wieder aufmache und somit viele datenbankabfragen generiere es zu einem Fehler kommt dass das Poollimit (Maximale anzahl an Verbindungen) erreicht ist. Was ich nicht verstehe ist, das doch wenn ich die Verbindungen schließe diese verbindung recylt werden sollte automatisch ?

Ich habe auch das Gefühl das diese Art von Abfrage nicht so performant ist wie wenn ich mit Visualstudio per Drap und Drop mir eine SQL Abfrage zusammen klicke. Kann es daran liegen das diese dann den ConnectionString hernimmt die in der webconfig gespeichert ist und somit besser arbeitet?

16.02.2010 - 16:39 Uhr

hmm interresant danke für die antwort werde ich mal probieren zu implentieren.

16.02.2010 - 16:05 Uhr

Was würde mir das bringen ? könnte ich dann Bilder übergeben ?

15.02.2010 - 21:56 Uhr

Hallo Peter danke für deine Antwort, Ich wollte es aber Grafisch darstellen. Wie bei einem richtigen Klassendiagramm. Ich bräuchte quasi eine klasse die ein "Bild" erstellt. Wie z.b bei Zed Grapf mit dem mann Balkendiagramme erstellt. Mit Treeview würde es sicherlich auch funktionieren aber wäre meiner meninung nicht schön..

15.02.2010 - 16:58 Uhr

Ich weiß nicht wie das genau heißt. Deswegen nenne ich es mal Baumansicht.

Ich suche etwas für asp.net womit ich eine Grafik erstellen kann bei dem eine Baumansicht erstellt wird. Ähnlich wie in UML wenn man eine Klasse ableitet von dieser dann weitere 2 klassen etc. Ganz oben wäre dann die erste Klasse dann drunter eine weitere unter diese 2 weitere....

Ich weiß auch nicht nach was ich suchen könnte ? Weiß da jemand was... ?

13.11.2009 - 13:20 Uhr

hmm wie kann ich denn zur Laufzeit ein Usercontrol einbinden und wieder entfernen ?

Ok Ich glaube ich weis jetzt wie ich das mit den Usercontrol mache. Vielen dank Lars Schmidt hat mir gut weitergeholfen.

13.11.2009 - 13:15 Uhr

hmm wie kann ich denn zur Laufzeit ein Usercontrol einbinden und wieder entfernen ?

13.11.2009 - 13:08 Uhr

Hallo Leute ich habe wiedermal eine Verständnisfrage. Ich komme eigentlich aus der ecke der Web Programmierung. Nun Programmiere ich auch ein bishen an Desktopanwendungen. Nun habe ich ein Problem.

Als ich webseiten Programmiert habe konnte ich für alles eine eigene Seite machen. Nun ist das Problem bei der Desktopanwendung das ich z.b eine Gui habe mit 500 x 500 pixel. Wie kann nun mehrere Ansichten draufpacken ohne mich beim Designen zu stören. Das heißt z.b habe ich ein Buchhaltungsprogramm das mir xy anzeigt nun soll die ansicht wechseln und was anderes anzeigen. Wenn ich mit Panelsarbeite, habe ich das Problem das beim Designen sie sie sich gegenseitig stören. Gibt es da eine andere möglichkeit ?

18.09.2009 - 10:18 Uhr

Ahso,

entschuldige jaensen ich habe deine antwort wohl falsch interpretiert. Ich schauemal nochma drüber und versuche damit klar zu kommen.

Vielen dank nochmal.

18.09.2009 - 09:50 Uhr

Danke für die antwort jaensen,
ich weiß nicht ob ich das Richtigverstanden habe. Allerdings denke ich das dies mehr aufwand ist. Ich habe jetzt schon den fertigen Browser in meiner Anwendung. Wenn ich nur den Markeirten Link rausholen könnte, könnte ich ja zu der url hinnavigieren und das Video würde auch abspielen... Mein Problem ist eigentlich das ich von Geckofx die Befehle nicht kenne um das Object direkt zu selektieren.

17.09.2009 - 19:28 Uhr

Bin schon seit 3 stunden am suchen/probieren und googlen. Leider nichts gefunden.

Ich habe unter C# den Firefox Browser geckoFx eingebunden. Damit rufe ich eine seite ähnlich wie youtube auf. Durch simulieren der Tabulator taste mit C# switche ich immer zum nächsten object (Flashfilm) weiter. (Dies sehe ich durch auch)
Mein Problem ist nun das wenn ich die Entertaste simuliere tut sich garnicht. Auch wenn ich mit der Tastatur die Entertaste drücke funktioniert es nicht. Es funktioniert allerdings wenn ich alles mit der Tastatur mache. Das heißt zuerst Tab drücke dann Enter dann wird der Film abgespielt. Eigentlich vollkommen unlogisch für mich da ja die gleichen tasten gedrückt werden.... Wenn ich Rechtklick auf einen Flashfilm mache und Copy Link location auswähle wird der Aktuelle Link vom Flashfilm in die zwischenablage kopiert. Wähle ich einen film mit simulieren der Tab taste aus und rufe die funktion copy Link location selber auf so bleibt die Zwischenablage leer.

Weiß vielleicht jemand wie ich in meinem Html fenster immer zum nächsten objekt springen kann so das es wirklich ausgewählt ist ? Oder eine andere lösung ? wie ich vom fokusierten object den Link hole.

Ich denke das eigentliche Problem liegt daran das ich das object nicht wirklich selectiere.

Bin für jede Hilfe dankbar

24.08.2009 - 17:37 Uhr

Hallo michlG danke für die antwort wirklich sehr interresant. Werde ich sicherlich in anderen sachen brauchen. Aber das was Kaji meint ist genau das was ich suche.

Vielen dank an alle nochmal.

Kaji ich habe noch folgendes Problem wie kann ich mit dem geckofx FireFox profile auswählen bzw einstellungen vornehmen. Wenn ich mit about:config die einstellungen verändere und wieder lade sind die default werte drin.

Weis einer wo die gespeichert werden ? Am besten währe es wenn ich ein Firefox Profil hernehmen könnte.

24.08.2009 - 10:35 Uhr

Hall hab schon gegooglt und das Forum durchsucht allerdings nichts gefunden. Kann mir nicht vorstellen das Firefox sich nicht einbinden lässt.

In C# kann ich ja den Iexplorer ein eine Desktopanwendung einbinden. Ist so etwas mit Firefox nicht möglich ?

Mfg Tam0r

04.05.2009 - 16:27 Uhr

O mann viele dank ErfinderDesRades daran hats gelen.

04.05.2009 - 16:03 Uhr

du meinst das hier ?


ComboBox cb = new ComboBox();
...
List items = new List();
items.Add(new ComboBoxItem("item 1", myObject.ID));
items.Add(new ComboBoxItem("item 2", myObject2.ID));
...
cb.DataSource = items;
cb.DisplayMember = "Display";
cb.ValueMember = "Value";

das funktioniert bei mir auch nicht da wenn ich items. eingebe es keine ADD methode gibt ?

Bei mir kommen nur die Methoden AddHandler bzw AddtoEventRoute

wie sowas sein kann verstehe ich auch nicht.

04.05.2009 - 15:10 Uhr

Hab mich irgendwie zu früh gefreut. Hab die Lösung von pSych0 in jeder erdenklichen möglichkeit umgesetzt. Es funktioniert aber nicht.

Ich füge mit


                this.comboBox1.Items.Add(new DictionaryEntry("Test", 11));
                this.comboBox1.DisplayMember = "Key";
                this.comboBox1.ValueMember = "Value";

Die daten ein.
Allerdings funktioniert bei mir


this.comboBox1.DataSource = this.comboBox1.Items;

nicht da er meckert das wenn ich Datasource definiere ich die daten nicht ändern kann. Also oben mit this.comboBox1.Items.Add(...) deswegen habe ich das weggelassen.

Wenn ich nun versuche mittels comboBox1.SelectedText; oder SelectedValue die Werte auslesen will sind diese immer leer 😦 Die combobox ist aber mit "Test" gefüllt.

Weis jemand rat ?

04.05.2009 - 12:57 Uhr

Hmm so simple kann doch alles sein 😃 Vielen dank an alle Beteiligten. Ich war am Wochenende Beruflich unterwegs deswegen der späte Post von mir.

01.05.2009 - 01:53 Uhr

Ich bin langsam am verzweifeln. Ich programmiere normalerweise immer mit asp.net. Nun wollte ich mal eine WindowsForm programmieren und hänge an schlichten sachen. Unter Web konnte ich mit


                ListItem item = new ListItem("der text","das value");
                DropDownList1.Items.Add(item);

Ein item der Combobox hinzufügen mit verschiedenem Text und Value. Jetzt unter der WindowsForm erkennt er aber keine items mehr ??? Wie kann ich denn mehrere Texte mit verschiedenen Values hinzufügen ?

18.01.2009 - 22:59 Uhr

Das funktioniert irgendwie nicht weil ich Templates habe. Gibt es denn keine Andere möglichkeit ?

18.01.2009 - 18:16 Uhr

Hallo ich stehe wiedermal vor einem Problem.

Ich habe ein Detailsview das von einer DB Datenanzeigt. Diese Daten kann man editieren.
Nun würde ich aber gerne beim speichern der Daten also wenn man auf den Button im Detailsview Aktulisieren klickt die Felder selber gerne auch auslesen. Ich kann zwar den Event anlegen


    protected void LinkButton1_Click(object sender, EventArgs e)
    {
    }

Allerdings kann ich z.b mit DropDownlist1.Value nicht auf das Steuerelement (Feld von Detailsview) zugreifen.

Weis jemand Rat ?

25.09.2008 - 22:35 Uhr

Ja hast recht 🙂

Das ist natürlich die bessere Version kürzer und sauberer 🙂 Mir fehlt halt die Praktische Erfahrung 😜

23.09.2008 - 03:46 Uhr

Klar. Dachte über dein Link wäre das klar 🙂

Ich habe es so gelöst:


                ListItem Item = new ListItem();
                Item.Value = "Artikel-04552154";
                Item.Text =  "T-Shirt S Weis";
                DropDownList5.Items.Add(Item);

Auf der Seite sieht der User im DropDown nur "T-Shirt S Weis" ich kann allerdings mit
DropDownList5.SelectedValue; die Artikel Nr. abrufen.

Gruß Tam0r

21.09.2008 - 15:46 Uhr

Hallo Peter habs gerade verstanden. Hatte mich verguckt.
Vielen dank.

Gruß Tam0r

21.09.2008 - 15:22 Uhr

Also ich hab mir das angeschaut aber irgendwie verstehe ich nicht wie das funktionieren soll. Dort ist nur beschrieben wie man ein Item hinzufügt oder?

20.09.2008 - 17:49 Uhr

Ich denke mein Problem ist einfach zu lösen aber komme irgendwie nicht nicht drauf.
Ich füge mit
DropDownList5.Items.Add("Blabla"); In die Combobox einen Wert hinzu.

Nun kann man bei Dropdownlisten ja einmal einen Wert und einmal ein Value für ein Item haben. Wie kann ich bei dem Befehl mit angeben das ich ein anderes Value haben will als "Blabla" ?

Hintergrund ist das ich in der Dropdownlist mehr informationen anzeige und beim speichern aber nur den Value speichern will.

Mfg Tam0r

16.08.2008 - 15:45 Uhr

das steht ja drin und trotzdem geht es nicht. Der assistent schreibt den befehl ja automatisch rein wenn ich sortieren auf name anwähle...

16.08.2008 - 15:10 Uhr

verwendetes Datenbanksystem: <sql server 2005>

Hallo ich verwende vs2008 und habe eine db eingebunden und gebe diese nun in einer griedview aus. Ich würde gerne aber vor der ausgabe also beim abrufen der tabelle nach NAMEN sortieren. Die spalte ist bei mir als text gespeichert. Wenn ich nun unter datenquelle konfigurieren bei VS2008 sortieren nach dem Namen auswähle bekomme ich einen fehler wo drin steht das:

System.Data.SqlClient.SqlException: Die Datentypen 'text', 'ntext' und 'image' können nur mithilfe des Operators IS NULL oder LIKE verglichen oder sortiert werden.

Weis jemand was ich falsch mache ?

02.06.2008 - 12:05 Uhr

Ich versuche es in der Masterpage.

01.06.2008 - 18:05 Uhr

Hallo hab wieder ein Problem 🙁

Kann auf Steuerelemente im Loginview nicht zugreifen. Habe eine Masterseite erstelle in dem ein Menü vorhanden ist das sich je nach Login ändert.(Admin,member etc)

Ich habe dort Bilder Image1, Image2, Image3 usw Mein Problem ist das ich darauf nicht zugreifen kann obwohl es im <Form> ist und als runat="server" definiert ist. Kann doch nicht sein das man von der Masterseite aus auf die eigenen Steuerlemente nicht zugreifen kann oder?

29.05.2008 - 10:36 Uhr

komisch wieso ich das nicht gesehen habe... danke

28.05.2008 - 19:11 Uhr

Hoffe ich Poste in der richtigen Abteilung 🙂 Ich habe einpaar Asp.net Bücher gelesen. Alle waren relativ auf Anfänger zugeschnitten wo es desöfteren hies, um alle funktionen und Beispiele von z.b Gridview zu beschreiben müsste man ein eigens Buch schreiben. Genau sowas suche ich nun wo das Wissen über die Steuerelemente bzw Asp.net vertieft wird.

Kann mir einer ein Buch empfehlen, sollte in deutsch sein da meine Englisch kentnisse nicht so toll sind.

Mfg
Tam0r

28.05.2008 - 18:43 Uhr

Ah super wenn das auch so klappt ist ja n1 🙂 thx an alle beteiligten.

26.05.2008 - 21:20 Uhr

ich glaube aber er kompiliert die quelldateien garnicht also jedenfalls nicht so das man es einfach auf dem webserver drauf tun kann... täusch ich mich ?

26.05.2008 - 20:56 Uhr

Vielleicht eine doofe frage aber,

mit der VS2008 Express Edition kann man ja asp seiten Programmieren. Allerdings fehlt ja unter Website der Punkt veröffentlichen. Wie kann man denn nun die Seite trotzdem veröffentlichen ? Bzw ins netz stellen ?

01.05.2008 - 01:35 Uhr

Vielen dank das war der Richtige Tip. Nach 6 Stunden endlich ein Erfolgserlebnis 🙂

30.04.2008 - 23:46 Uhr

Ich habe folgendes Problem ich habe auf meine Entwicklungsrechner einen Membership Provider angelegt. (ASPNETDB.MDF Die datei begindet sich im APP_Code Ordner. ) Ich hatte dort 15 User angelegt. Habe dies alles auf meinen Web-Server hochgeladen, wenn ich nun die User und Rollen administrieren will mit dem ASP.Net Konfigurator erhalte ich die Fehlermeldung:

There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.

The following message may help in diagnosing the problem:
Fehler beim Generieren einer Benutzerinstanz von SQL Server aufgrund eines Fehlers beim Starten des Prozesses für die Benutzerinstanz. Die Verbindung wird getrennt.

Wie kann ich denn die Verbindung Resetten ? Also als ob ich nie etwas eingestellt hätte ?. Ich kann unter Provider nur diesen einen auswählen. Ich habe mit aspnet_regsql nun auf dem SQL Server eine Datenbank angelegt. Doch wie ändere ich den Provider ? Wie kann ich auf den SQL Serververweisen anstelle aufdie Datei ?

30.04.2008 - 23:39 Uhr

Habs gefunden war ein richtiger Tipp ich habe beim SQL Dienst einfach den Benutzer geändert und ihm die Rechte im Ordner gegeben. 🙂

29.04.2008 - 21:39 Uhr

Entwicklungsrechner windows xp Prog und der Web rechner ist Windows 2003
Melde mich an Windows mit Administrator rechten an und sql mit windows anmeldung.

28.04.2008 - 20:55 Uhr

Also der Pfad ist anders da der Ziel Rechner auf Englisch ist also heißt der c:\Programme ordner Program Files (x86) macht das was aus ?

Aber ich glaube ich habe ein anderes Problem da hier ja steht Acces Denied...?

TITEL: Microsoft SQL Server Management Studio Express

Ausnahme beim Ausführen einer Transact-SQL-Anweisung oder eines Transact-SQL-Batches. (Microsoft.SqlServer.Express.ConnectionInfo)


ZUSÄTZLICHE INFORMATIONEN:

Das Sicherungsmedium 'C:\Master_Control_Programm.bak' kann nicht geöffnet werden. Betriebssystemfehler 5(Access is denied.).
RESTORE HEADERONLY wird fehlerbedingt beendet. (Microsoft SQL Server, Fehler: 3201)

Hilfe erhalten Sie durch Klicken auf: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3042&EvtSrc=MSSQLServer&EvtID=3201&LinkId=20476


SCHALTFLÄCHEN:

OK

28.04.2008 - 20:46 Uhr

Vielen dank das werde ich mal Probieren.

28.04.2008 - 19:43 Uhr

verwendetes Datenbanksystem: <SQL 2005 Express>

Ich habe folgendes Problem, Ich habe eine Datenbank angelegt unter SQL Express. Diese befindet sich auf meinem Entwicklungsrechner. Ich wollte nun diese Datenbank mit
der Backup funktion auf einen anderen Rechner mit ebenfalls SQL2005 übertragen. Das Backup ging ohne Probleme das Wiederherstellen auf dem Ziel rechner allerdings nicht. Es kam die Fehlermeldung die Quell datei kann nicht geöffnet werden.

Wenn ich allerdings das Backup file auf dem Entwicklungsrechner wiederherstelle klappt es wunderbar. Gibt es eine Einschränkung das Backups nur auf dem Ursprünglich angelegten Pc wiederhergestellt werden können ?

Bzw weis jemand eine andere Möglichkeit wie ich die Tabellen übertragen könnte ?

31.03.2008 - 19:27 Uhr

Hi Peter,

EnableViewState ist auf true

Wenn ich jedoch Bearbeiten anklicke die Checkbox markiere und anschließend auf Aktulisieren drücke ist die Checkbox wieder unchecked 🙁

Und wie ich meine eigene Speicherprozedure erzeuge ? also wie heißt das Event ?

Damit meinte ich das wenn man auf Aktulisieren klickt muss ja ein Event ausgelöst werden. Wie heist dieses Event damit ich selber mir eine Prozudure schreibe und selbst die Felder auslese und speichere... ?

31.03.2008 - 17:54 Uhr

Hallo ich habe eine Detailview erstellt in dem 4 TemplateFeld vorhanden sind. In diese habe ich jeweils eine Checkbox reingetan. Wenn ich nun die Detailview bearbeite und die Checkbox anklicke und anschließen Aktulisiere werden die checkboxes nicht gespeichert.
Bzw Sie werden wieder auf false gesetzt also als ob man sie nicht angeklickt hätte. Weis einer wieso das so ist ? Und wie ich meine eigene Speicherprozedure erzeuge ? also wie heißt das Event ?

27.03.2008 - 01:12 Uhr

Wie ich dir schon bei dem Login gepostet habe, musst du in die Web.config den Code reinschreiben:


		<forms name="Formslogin" loginUrl="login.aspx" defaultUrl="Welcome.aspx" protection="All" timeout="30">
			</forms>
		</authentication>
		<authorization>
			<allow users="Testuser"/>
			<deny users="*"/>
		</authorization>

Wenn nun jemand versucht egal welche seite aufzurufen wird er weitergeleitet auf die login.aspx
Es werden nämlich die authorization REgeln von oben nach unten abgearbeitet. Das heist der Testuser hat Zugang alle anderen User allerdings nicht.

27.03.2008 - 01:04 Uhr

Ich verwende die Standard User Datenbank und mache da so:
web.config


		<forms name="Formslogin" loginUrl="login.aspx" defaultUrl="Welcome.aspx" protection="All" timeout="30">
			</forms>
		</authentication>
		<authorization>
			<allow users="Testuser"/>
			<deny users="*"/>
		</authorization>

Login.aspx.cs


    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {

        if (Membership.ValidateUser(Login1.UserName, Login1.Password) == true)
       {

            FormsAuthentication.RedirectFromLoginPage(Login1.UserName, false);

        }
     }