Hallo Jamey,
ad 1) der ContentPlaceHolder an sich hat keine Größe - er ist lediglich Platzhalter für anderen Inhalt
ad2) die Masterpage enthält einen <head> Tag, wenn du dort deine CSS Files einbindest, sind sie auf allen abhängigen Content - Seiten verfügbar.
lg
kaloon
Hallo Peter,
Peter schreib:
Oder bin ich auf dem völlig falschen Dampfer? 🙂
sry, mein Fehler, hab brainray's post schlampig gelesen.
lg
kaloon
Hallo Peter,
Peter schreib:
Original von kaloon
In ASP.NET gibt es in der Global.asax dieApplication_Start() Methode.Das eine hat aber mit dem anderen nichts zu tun.
das stimmt schon,
brainway schreib aber auch:
Wenn man eine Applikation programmiert, gibt es die Methode Application.StartupPath - gibt es etwas vergleichbares auch für ASP.NET?
worauf meine Antwort doch stimmt, oder?
lg
kaloon
Hallo brainray,
Wenn man eine Applikation programmiert, gibt es die Methode Application.StartupPath - gibt es etwas vergleichbares auch für ASP.NET?
In ASP.NET gibt es in der Global.asax dieApplication_Start() Methode.
EDIT: sry, mein Beitrag ist Blödsinn 🙂
lg
kaloon
Hallo doudi,
IMHO findest du durch die Suche genau wonach du suchst:
hier
sowie die nachfolgenden posts
lg
kaloon
Hallo doudi,
Edit: Ups, hab woll nicht genau genug gelesen: wenn du kein pop-up möchtest brauchst du natürlich auch kein JavaScript 🙂
ich habe folgendes Versucht aber ging leider nicht !
C#-Code:label Lab = new Label(); lab.ID = " Label"; label.Text= "Namen"; LinkButton btn = new LinkButton(); btn.Text = label.Text; btn.Click += new EventHandler(btn_Click);
das ist so weit schon richtig, nur öffnest du ja nirgends ein neues Fenster?
zum Öffnen eines neuen Fensters (sprich Pop-up) brauchst du window.open:
selfHTML window.open
lg
kaloon
Hallo 84ernie,
die Fehlermeldung sagt doch alles:
Fehler 1 Eine foreach-Anweisung kann nicht für Variablen vom Typ "System.Windows.Forms.DataGridView" verwendet werden, da "System.Windows.Forms.DataGridView" keine öffentliche Definition für "GetEnumerator" enthält. E:\Dokumente und Einstellungen\praktee1\Desktop\Spachergänzug\Sprachergänzug\Sprachergänzug\
Form1.cs 339 17 Sprachergänzug
Um das Problem zu umgehen, kannst du z.B. eine for-Schleife verwenden.
lg
kaloon
Hallo
weil ich habe recherchiert ob gibt es auch einen Zeilen Umbruch! um die label3 genau unter label1 zu plaztieren! habe ich leider nichts gefunden!!
<br /> fügt einen Zeilumbruch ein.
Allerdings ist das sehr unprofessionel, besser sind Peter's Vorschläge!
lg
kaloon
Hallo Jürgen Gutsch,
und danke für die aufschlussreiche Antwort!
DropDowns "gucken" generell immger durch DIVs die darüber positioniert sind, das ist schon ein uraltes "feature" im IE (auch IE7) (Das passiert NICHT bei TextBoxen, wie du schreibst, sondern ausschließlich bei DropDowns und ListBoxen)
stimmt, nur DropDownLists und Listboxen, keine TExtboxen. Im IE7 klappts bei mir allerdings ausgezeichntet.
Dagegen gibt es IMHO nur eine Lösung, direkt unter das schwebende DIV muss ein IFrame positioniert sein, das die gleiche Positionierung und Größe hat wie das DIV. Da DropDowns und ListBoxen nicht durch einen IFrame scheinen.
Dann werd ich es wohl so machen müssen, obwohl doch immer gepredigt wird, das Layout mit CSS und nicht Tabellen oder IFrames zu gestalten...
Langsam geht mir der IE < 7 mit all seinen zusätzlichen "Features" echt auf die Nerven!
Vielen Dank
kaloon
Hallo gerritlober,
du kannst in der web.config die Berechtigungen für die Seite setzen:
<location path="Images">
<system.web>
<authorization>
<allow users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
Das Snippet erlaubt allen authorisierten sowie nicht authorisierten Benutzern den Zugriff auf den Ordner Images. Statt <allow users> kannst du auch <allow roles> verwenden.
lg
kaloon
Hallo,
aspnet_regiis
lg
kaloon
Hallo liebe Community,
ich benutze auf meiner ASP.NET Seite einen <div> Container als Header, der mit CSS position:fixed im Browser oben fixiert ist. Damit das position:fixed auch im IE < 7 funktioniert, habe ich den Workaround auf selfHTML verwendet.
selfHTML
Das funktieniert so weit ganz gut, allerdings tritt folgendes im IE 6 auf: wenn der Inhalt der Seite zu lang ist und eine Scrollbar angezeigt wird und ich damit scrolle, werden manche ASP.NET Controls wie (DropDownList, Textbox) ÜBER dem Header <div> angezeigt, obwohl der z-index kleiner als der des Header <div>'s ist. Wie lässt sich das vermeiden?
lg
kaloon
Hallo cware,
sämtliche Klassen, Nethoden etc. sollten bereits inline -am besten per XML Kommentare - dokumentiert werden. VS2005 kann daraus zwar nur ein XML File erstellen, allerdings gibt es tools, die aus dem XML eine Dokumetation im Stil der MSDN erstellen. Bekannt und am öftesten benutzt werden glaube ich NDoc und Doxygen
lg
kaloon
Hallo B3nj,
den Browser eines Clients kannst du nur mit clientseitigem Javscript steuern. Such mal auf http://www.selfhtml.org/ nach window.open und/oder window.alert
lg
kaloon
Bei jedem Beitrag steht ja unter dem User die Uhrzeit .... diesen Link kannst Du kopieren.
habs im meinem ersten Post geändert, danke für den Tipp.
lg
kaloon
Hallo Programmierhans,
danke für den Hinweis, aber wie bekomme ich die URL mit der PostID?
lg
kaloon
Hallo Joetempes,
ich habs nicht ausprobiert, möglichweise hilft dir aber folgender Post von Mystique weiter:
lg
kaloon
Hallo Orothred,
ich denke, dir fehlen eventuell noch ein paar Grundlagen, daher der Hinweis auf das openbook:
http://www.galileocomputing.de/openbook/visual_csharp/
Du musst dir die Zufallszahl zuerst erzeugen:
System.Random rand = new System.Random();
int zufallszahl = rand.next();
und diese dann als Text der Textbox zuweisen:
textbox.Text = zufallszahl.ToString();
EDIT: klammer bei nect() vergessen 🙂
lg
kaloon
Hallo gerritlober
ich würde gerne mit dem Visual Studio in C# Webapplikationen entwickeln.
Nun würde ich auch gerne mit Ajax arbeiten, gibt es ein Tutorial dafür, oder kann mir jemand das nötigste erklären??
Offizielle AJAX Homepage:
http://www.asp.net/ajax/
Downloadsektion (AJAX Extensions, Control Toolkit, ..)
http://www.asp.net/ajax/downloads/
Doku für AJAX Extensions(Online oder download), Videotutoriels,..
http://www.asp.net/ajax/documentation/
lg
kaloon
ok, dann bleibt mir wohl nichts anderes übrig als das .NET 3.5 zu probieren.
DAnke für die Hilfe MagicAndre1981
lg
kaloon
Hallo JuyJuka,
soweit ich weiß, ist das .NET 3.0 sowas wie ein Addon, welches das eigentliche Framework nur erweitert (WCF, WPF, WFF WCS), Änderungen an den bereits bestehenden .NET 2.0 Klassen gibt es keine. .NET 3.5 soll jedoch auch einige Bugs aus der Version 2.0 beheben.
Gibt es das .NET2.0 SP1 vielleicht nur als Bestandteil von .NET 3.5? Womit das SP1 für .NET 2.0 ja auch noch Beta Status hätte?
lg
kaloon
Hallo MagicAndre1981,
und danke für die Antwort. Da .NET 3.5 noch Prerelease Status hat möchte ich es eigentlich nicht unbedingt verwenden. Ich habe bereits gesucht, aber nirgends einen Download für das SP1 für .NET 2.0 gefunden. Gibt's das SP nur mit .NET 3.5?
lg
kaloon
Hallo liebe Community,
Gibt es irgendwo eine Auflistung aller Neuerungen und Fixes, welches das .NET Framework 3.5 mit sich bringen wird?
Konkret: Ich verwende die SerialPort Klasse aus .NET 2.0, bei der es einen bekanntes, aber sehr unschönes Problem aber keinen Hotfix und nur ein Work Around für .NET 2.0 gibt. MS hat versprochen, das Problem bei einem der nächsten .NET Releases zu lösen, hab dazu leider nichts finden können.
siehe hier
PS: EDIT: sry fürs falsche Forum
lg
kaloon
Hallo liebe Community,
leider fehlen mir zum Thema anscheinend die richtigen Stichworte, deshalb bitte ich euch um Hilfe:
Wie kann man das unschöne Flackern beim teilweisen Neuladen einer Seite (per AJAX) verhindern?
lg
kaloon
Hallo FI/AW,
ich bin zwar kein admin, trotzdem denke ich dass zwei so verschiedene Fragen in seperaten Threads behandelt werden sollten.
zu deiner Frage: ich denke das könnte man mit einem GridView machen
lg
kaloon
Hallo w1z4rd2003,
im Anhang findest du ein kleines Projekt, welches das öffnen und schließen von Popups demonstriert.
lg
kaloon
habe mein vorherigen threat bearbeitet aber du hast es wahrscheinlich nicht gesehen.
sry, hab mit meiner Antwort wohl zulange gebraucht 🙂
also:
Du öffnest dein Child Fenster per window.open?
IM Child Fenster hast du einen Button, in dessen Click - Event das Script registriert wird?
Dann sollte es eigentlich funktionieren...
Ist das Script korrekt?
lg
kaloon
achso, das habe ich im Laufe des Threads nicht mehr bedacht...
window.close schließt nämlich das aktuelle, also dein Hauptfenster...
du musst also vom Hauptfenster auf das child window zugreifen, wie das genau funktioniert, weis ich auch nicht, vielleicht hilft dir die Boardsuche oder http://www.selfhtml.org/ weiter
du könntest folgendes probieren:
fenster öffnen:
window1 = window.open();
fenster schließen:
window1.close(),
hab das jetzt nicht ausprobiert, denke aber das es so gehen könnte
lg
kaloon
Hallo w1z4rd2003,
gut, aber in welcher .aspx Seite steht diese Zeile? Im Hauptfenster, das auch den Dialog öffnet, oder im Dialogfenser?
lg
kaloon
Hallo w1z4rd2003,
ok, habs gerade ausprobiert und festgestellt, das der Firefox nur neulädt, der IE zeigt eine MessageBox und fragt ob ich das Fenster wirklich schließen will. Anscheinend kannst du nur Fenster problemlos schließen, die du zuvor selbst (und nicht der Client) geöffnet hast. (z.b. window .open).
EDIT: wo liegt den dein Close - Button? im der Dialog Seite oder in der .aspx Seite die den Dialog öffnet?
lg
kaloon
Hallo w1z4rd2003,
das mit der MessageBox ist nur ein Beispiel, dass das Hinzufügen von Javascript demonstriert!
this.RegisterStartupScript("close", "window.close();");
diese Zeile ist überflüssig, wie im vorherigen Post geschrieben, solltest du RegisterClientScriptBlock verwenden!
In meinem Beispiel musst du nur das javascript ändern, damit sich das Fenster schließt und keine MessageBox erscheint
string script = "<script language=JavaScript>window.close();</script>";
lg
kaloon
Hallo FI/AW,
[HttpException (0x80004005): Das Steuerelement txt_Artikelnummer vom Typ TextBox muss in einem Formulartag mit runat=server positioniert werden.]
Bedeuted: du musst die textbox in einem tag platzieren, welches das Attribut "runat=server" enthält:
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server">
</asp:TextBox>
</form>
lg
kaloon
hallo w1z4rd2003,
sry dass ich erst so spät antworte.
C#-Code:
this.RegisterStartupScript("close", "window.close();");
Um das Script im Button_Click event zu registrieren, solltest du RegisterClientScriptBlock(Type, string, string) verwenden. Mehr dazu in der MSDN
Ein Beispiel:
protected void myButton_Click(object sender, EventArgs e)
{
string script = "<script language=JavaScript>alert('Hallo');</script>";
this.ClientScript.RegisterClientScriptBlock(typeof(myClass), "alert", script);
}
lg
kaloon
Hallo w1z4rd2003 und talla,
wenn es nicht dynamisch sein muss:
http://msdn2.microsoft.com/en-us/library/3hc29e2a.aspx
lg
kaloon
Hallo w1z4rd2003,
für das Schließen des Fensters brauchst du JavaScript: (window.close oder self.close)
lg
kaloon
Hallo ImpliziteKonvertierung,
du soltest das ganze in eine Schleife packen:
etwa so:
int i = 0;
string str = "blabla";
while(true)
{
Console.WriteLine(str.Substring(i, str.length - i) + str.Substring(0,i));
++i;
if(i>=str.Length)
i=0;
Thread.Sleep(300);
}
Edit: sry, das Schleifenkonstrukt war wirklich sehr abenteuerlich, thx für den Hinweis talla 🙂
lg
kaloon
Hallo Underscare,
Kann mir denn keiner weiterhelfen?
ich bin kein profi, aber ich versuch mal 🙂
1.) Wenn du das .NET Framework nach dem IIS installiert hast, musst du das .NET Framework beim IIS registrieren, um .aspx Seiten darstellen zu können. Das geht mit
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i.
2)
Ich komme ja selbst lokal nicht auf meine Website drauf...komm nur drauf, wenn ich sie über VS öffne....Und wie ich den IIS konfigurieren muss, damit überhaupt einer im Netzwerk draufkommt, weiß ich auch nicht
Bei mir reichte es aus, beim IIS ein neues virtuelles Verzeichnis zu erstellen, konfiguriert habe ich für den ersten Probelauf nichts.
3)
So müsste die Seite ja unter "http://localhost/Projekt/" (der Alias ist "Projekt") aufgerufen werden...Ja, aber von wegen...
Der Client (per default) keine Rechte auf das Verzeichnis zuzugreifen, du musst deine Webseite per http://localhost/Projekt/Default.aspx öffnen
4)
Meine Kollegen kommen auch nicht drauf (finden meinen Rechner, aber die Datei/Ordner nicht).
Wenn der Webserver läuft kann man in einem lokalem Netzwerk den Webserver über die IP addressieren: xxx.xxx.xxx.xxx/Projekt/Default.aspx Allerdings darf die Firewall den Http Port nicht blockieren (Die XP SP2 Firewall macht das per default.
lg
kaloon
hallo veasel,
evtl. codeoptimierung beim compilieren oder sowas...?
kann ich mir kaum vorstellen, trotzdem danke für deine Antwort.
ich habs mal mit VS Orcas Beta 1 probiert, da fuktioniert es so wie ich mir das vorstelle
lg
kaloon
Achso.
Ich empfange ja gleich nachdem ich den Transponder in das Feld des Lesegrätes bringe die Seriennummer des Transponders.
Die Daten aus dem baud rate bei 9600 ist richtig und habe ich aus den product details von dem Hersteller.
gut, dann werden die SerialPort settings wohl richtig sein.
Manche Leute hier im Forum hatten bereits Probleme mit dem SerialPort_DataReceived event. Probier doch mal folgendes, um zu sehen, was du alles empfängst:
private void write(char[] data)
{
serPor.Write(data, 0, data.Length);
Thread myThread = new Thread(Read);
myThread.Start();
}
private void Read()
{
while(true)
{
string line = serPor.ReadLine();
Console.WriteLine(line);
}
}
lg
kaloon
UPS ..... sorry falschen Link erwischt
hä?
äh, was gehört denn jetzt in diesen Thread?
Hallo mbk_chilli,
bist du dir sicher, dass du die richtige Baudrate eingestellt hast? Wenn die Baudrate des Senders nicht die gleiche wie die des Empfängers ist, liest du, wenn überhaupt, nur Müll
lg
kaloon
Sobald ich das Projekt kompiliere, werden keine TODO#s mehr angezeigt. Erst wenn ich z.B. am Ende der Zeile mit einem TODO Enter eingebe, wird dieses eine TODO wieder in in der Tasklist angezeigt
lg
kaloon
Hallo LonelyPixel,
nach dem Einfügen von //TODO: ... wird dieser Eintrag in der tasklist angezeigt.
Hallo liebe Community,
in der Tasklist meines VS2005 werden leider nicht alle in den Kommentaren hinzugefügten TODO's angezeigt.
Wenn ich ein TODO hinzufüge, erscheint es in der Tasklist ordnungsgemäß, sobald ich das Projekt jedoch kompiliere, verschwinden einige TODO's.
Woran liegt das bzw. wie bekomme ich alle TODO's angezeigt?
lg
kaloon
hm, ja glaube nicht das Dundas so einen Graphen erstellen kann.
ich habe damals auch die charting tools von syncfusion und nevron probiert, vlt. helfen dir diese weiter
lg
kaloon
hallo peterchen72,
ich habe schon mit solchen 3d charts gearbeitet und ein !kommerzielles! Produkt genutzt, das mir sehr gut gefällt:
Dundas 3d chart
Edit: Dundas bietet übrigens Testversionen zum Download an: unbegrenzte Testzeit, volle Funktionalität (nur ein etwas störender Text im Chart Bereich)
lg
kaloon
Hallo mbk_chilli,
Der Zugriff auf den Anschluss COM1 wurde verweigert.
mein erster Tipp: möglicherweise verwendet bereits ein anderes Programm auf deinem Rechner den seriellen Port (z.b. ein Terminalprogramm wie Hyperterminal).
lg
martin
ok, danke herbivore und egrath für eure schnelle Hilfe!
lg
martin
Hallo herbivore und egrath,
danke für eure Antworten.
mir ging es allerdings eher um die ThreadAbortException, die ich zwar fange, aber nicht behandle:
/* The System.Threading.ThreadAbortException is always thrown at HttpContext.Current.Response.End();
* within StartFileDownload() and doesn't have to be handled in any ways*/
catch (ThreadAbortException)
{ }
wäre es vlt. besser die ThreadAbortException noch in der StartFileDownLoad Methode zu fangen, damit der Aufrufer gar nichts von der ThreadAbortException mitbekommt?
public static void StartFileDownload(string path)
{
try
{
//Code for file download
HttpContext.Current.Response.End();
}
/* The System.Threading.ThreadAbortException is always thrown at HttpContext.Current.Response.End();
* within DLS.Popups.PopUps.StartFileDownload() and doesn't have to be handled in any ways*/
catch (ThreadAbortException)
{ }
}
lg
martin