Laden...

Forenbeiträge von .Kai Ingesamt 1.130 Beiträge

22.12.2006 - 15:14 Uhr

Hallo sg-sd,

es muss einen Unterschied gegeben. Grundsätzlich hat der IE mit dem Problem überhaupt nichts zu tun, da der Code serverseitig ausgeführt wird.

Zeigt doch mal ein wenig Quellcode....

21.12.2006 - 13:07 Uhr

Hallo sindbad,

in der MSDN steht alles drin was Du wissen musst. Einfach mal ein wenig suchen.

20.12.2006 - 18:58 Uhr

Original von feadur
Dafür gibt es in ASP.NET das Table und das DataGrid Control. Ansonsten hilft natürlich auch immer selfhtml.org =)

Ich hätte es nicht besser sagen können. Schau dir am besten mal alle ASP.NET Control an: http://www.asp.net/quickstart

20.12.2006 - 16:13 Uhr

Hallo zusammen,

ich wünschen ebenfalls alles Usern schöne Weihnachten, nettes Beisammensein und einen guten Start ins neue Jahr.

Mir hat das Jahr 2006 im Forum sehr viel Spaß gemacht. Ich habe nette Leute kennen gelernt und selbst viel dazu gelernt. Danke dafür!

So...nur noch eine Stunde arbeiten und dann geht es in den wohlverdienten Weihnachtsurlaub.

20.12.2006 - 16:10 Uhr

Hallo qazeem,

schau Dir die Attribute OnCommand, CommandName u. CommandArgument an.

20.12.2006 - 15:29 Uhr

Hallo qazeem,

Du erstellst ein Array, initialisierst dies aber nicht. Des Weiteren hingt der Code noch an div. anderen Stellen.

Ungetestet:


for(int i = 0; i < 5;i++)
{
    LinkButton lnkBtt = new LinkButton();
    lnkBtt.Text = i.ToString();
    lnkBtt.ID = "ID" + i;
    lnkBtt.Click += new EventHandler(Yeah_Click);

    Literal lit = new Literal();
    lit.Text = "<br />";

    PlaceHolder1.Controls.Add(lnkBtt);
    PlaceHolder1.Controls.Add(lit);
}

protected void Yeah_Click(object sender, EventArgs e)
{
    Label1.Text = "Es funktioniert !!!";
} 

20.12.2006 - 11:01 Uhr

Hallo Merlin001969,

bitte beachten ASP != ASP.NET

Wo genau liegt denn Dein Problem?

20.12.2006 - 10:30 Uhr

Hallo Jamey,

Original von Jamey
In der Zeile "SqlDataReader reader = cmd.ExecuteReader();" hakt es wohl!

Du musst den entsprechenden Wert natürlich noch übergeben. Bitte hierzu die Suche benutzen.

-> SQL Parameter
-> parametisierte Abfragen/Anweisungen

20.12.2006 - 08:54 Uhr

Hallo Jamey,

das Attribut NavigateUrl hast Du schon richtig belegt. Der Wert wird somit per GET an die andere Seite übergeben. Auf dieser Seite kannst Du nun mit Request.QueyString["ID"] die ID des Datensatzes auslesen (Achtung: Berücksichtigen das die ID nicht übergeben wird.)

Die SQL Anweisung müsste dann wie folgt aussehen:


SELECT * FROM Tabelle WHERE ID = @ID

Bei der nächsten Erstellung eines neues Threads bitte Punkt 3 in Wie poste ich richtig beachten

19.12.2006 - 22:04 Uhr

Hallo qazeem,

Original von qazeem
ich glaube nicht dass mir die dynamische Erstellung eines LinkButtons weiterhilft, also sowas in der Art:

Doch, genau das tut es. Du kannst es drehen und wenden wie Du willst, mit der von mir vorgeschlagenen Lösung kommst Du direkt zum Ziel. Mal abgesehen davon das Dein Weg nicht ganz die feine Art ist und ASP.NET grundsätzlich wiederspricht.

19.12.2006 - 19:21 Uhr

Hallo qazeem,

dann erstelle Dir das Control dynamisch. Wie man das macht, findest Du mit Hilfe der Suche.

19.12.2006 - 18:52 Uhr

Original von qazeem
Also, das sagt mir nicht viel. Natürlich will ich es so machen, dass es mit allen Browsern funzt.

Von verschiedenen Browsers hatte ich nichts geschrieben.

Original von qazeem
Jetzt will ich draufklicken und er soll die Funktion im C# Programm aufrufen

Mir scheint Dir fehlt das grundsätzlich Verständnis in Bezug auf ASP.NET.
Du suchst das LinkButton Control.

Mehr Infos findest Du unter http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/standard/linkbutton.aspx

19.12.2006 - 18:49 Uhr

Hallo Chris06,

wenn Du tatsächlich ein gutes Ergebnis im Browser sehen willst, dann musst Du dich wohl oder übel mit Html u. Css auseinander setzen.

WebForms sind nunmal keine WinForms und man muß für das Aussehen ein wenig mehr Aufwand betreiben.

Ich empfehle Dir:
http://www.selfhtml.org

19.12.2006 - 18:45 Uhr

Hallo qazeem,

Du sprichst tatsächlich von einer einfachen Html-Seite ohne serverseitigen Code? Wenn ja, dann kannst Du einen einfachen Link in Verbindung mit JavaScript verwenden. Den weiteren Weg kannst Du dann per AJAX realisieren.

Sollte es sich bei Deiner Seite doch etwas um eine aspx (also mit serverseitigen) Code handeln, dann verwendest Du einfach ein LinkButton in Verbindung mit einer OnClick Methode.

19.12.2006 - 09:33 Uhr

Hallo Chris06,

in diesem Fall solltest Du Dich mit parametisierten SQL-Anweisungen beschäftigen.

19.12.2006 - 09:28 Uhr

Original von Chris06
Benutzt das denn keiner von euch???

Doch, natürlich. Was genau möchtest Du denn validieren und was genau sind für Dich "schädliche Eingaben"?

15.12.2006 - 23:45 Uhr

Hallo Borion,

wie bereits geschrieben ist dieses Verhalten normal. Die Session bleibt noch x Minuten erhalten, bevor Sie vom Server beendet wird.

Vielleicht wäre ein Logout Button die Lösung für Dich.

15.12.2006 - 15:24 Uhr

Original von GarlandGreene
wenn ich jedes mal, wenn ein Kunde mir in der Vergangenheit einen Fehler gemeldet hat, vom Stuhl gekippt wäre, hätte ich eine lange und aufregende Krankenhausgeschichte vorzuweisen 😄

hehe, sehr schön geschrieben.

Ich kann mich der Aussage von herbivore nur anschließen. Fehler nicht persönlich nehmen und sachlich reagieren. Ansonsten könnte man als Softwareentwickler bestimmt nicht mehr ruhig schlafen.

15.12.2006 - 11:59 Uhr

Original von baste3003
Das ist der Code von meiner kompletten "Test"-html-Seite:

Mir gehts jetzt eigentlich nur noch da herum, dass hier alles richtig dargestellt wird. Also ein "§" und nicht "?" Die Parameterübergabe an meine aspx-Seite funzt ja.

Danke.

Hast Du die Datei im richtigen Encoding abgespeichert?

Edit: Zu Spät...

15.12.2006 - 11:47 Uhr

Und im Webform?

15.12.2006 - 11:42 Uhr

Original von baste3003
Wie könnte ich das nun noch beheben? Danke.

UTF-8 durchgängig verwenden 🙂

15.12.2006 - 11:21 Uhr

Hallo baste3003,

klingt nach einem Encoding-Problem. Du musst darauf achten das im Header der Html Seite das selbe Encoding wie im WebForm benutzt wird.

15.12.2006 - 11:19 Uhr

Hallo pamax,

ich stimmt mit bubblez überein. Du solltest ein entsprechendes Control (GridView, Repeater, u.a.) oder zumindest ein Table Control verwenden. Zusätzlich kannst Du dann auch "richtige" ASP.NET CheckBox Control verwenden, und diese dann über die ID ansprechen.

Momentan ist es nur möglich die Werte nach einem PostBack über Request.Form abzufragen.

14.12.2006 - 15:28 Uhr

Fehler von mir....


repeater.Items[index].FindControl("controlID") 

14.12.2006 - 14:57 Uhr

Hast Du das aktuelle Item mit berücksichtigt?



repeater.Items.FindControl("controlID")


14.12.2006 - 12:05 Uhr

Hallo cardriver,

ich denke mal Dir geht es um das Bearbeiten oder Löschen dieses Datensatzes, oder?

Neben dem Click Event, ist es möglich ein Command Event aufzurfen und entsprechend zu reagieren. Im Gegensatz zum Click Event ist es hiermit allerdings möglich Parameter zu übergegen (CommandArgument u. CommandName).

Schau Dir dazu die Dokumentation an.

14.12.2006 - 08:38 Uhr

Hallo cardriver,

schau Dir mal das Repeater Control an. Vielleicht erfüllt dies genau Deine Anforderungen.

http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/repeater.aspx

13.12.2006 - 19:18 Uhr

Hallo phlasher,

bitte Code posten.

Der Internet Explorer hat in der langen Zeit, die ich jetzt mit ASP.NET arbeite noch nie Probleme hinsichtlich der Events gemacht.

Hast Du vielleicht mehrere Forms Tags auf der Seite?

13.12.2006 - 19:16 Uhr

Hallo Nekromanter,

der HttpContext wird pro Request erstellt und ist somit zur Designtime nicht vorhanden, da eben genau dieser Request fehlt.

13.12.2006 - 19:14 Uhr

Was willst Du denn genau machen? Um Daten darzustellen gibt es genug Control, wie z.B. das GridView oder Repeater Control.

13.12.2006 - 12:15 Uhr

Hallo Borion,

zu 1:
Application_End wird aufgerufen sobald die Application im IIS beendet wird und dies passiert erst sobald alle Sessions beendet wurden.

Was Du suchst ist der Event Session_End. Dieser wird nach X Minuten inaktivität des Users ausgelöst. Der Wert X kann im IIS, oder in der Web.Config konfiguriert werden.

zu 2:
Meines Wissens nach ist das nicht möglich. Du müsstest im entsprechenden Event nach dem Login den Benutzernamen (oder die Rolle) prüfen und dann zu Fuß ein Redirect auslösen.

13.12.2006 - 09:22 Uhr

Hallo sindbad,

in diesem Fall bleibt Dir nur die Deaktivierung des validateRequest übrig.

13.12.2006 - 09:15 Uhr

Hallo sindbad,

die kannst den User informieren das bestimmten Zeichen nicht erlaubt sind und dieses noch mal per JavaScript gegenprüfen. Ansonsten bleibt Dir nur die Möglichkeit das validateRequest zu deaktivieren.

Was genau hast Du denn mit den Daten vor, die dort eingegeben werden?

08.12.2006 - 14:08 Uhr

Hallo demondriver235,


LiteralControl br = new LiteralControl("<br />");
PanelPrinter.Controls.Add(br);

HTH

08.12.2006 - 13:24 Uhr
<br />

HTH

06.12.2006 - 15:59 Uhr

Hall FerryG,

dann versuch es mit "OnSelectedIndexChanged".

Zum Thema IntelliSense: Sobald Du im Visual Studio eine Eingabe machst, öffnet sich ein Kontext-sensitives Menü neben Deinem Curser. Das ist IntelliSense.

06.12.2006 - 15:26 Uhr

Hallo FerryG,

ein Blick in die VS IntelliSense und Du hättest Dir die Frage selbst beantworten können.

Der Event heißt "OnCheckedChanged" und wird sowohl beim selektieren, also auch beim deselektieren gefeuert. Noch ein Hinweis: Das Attribut "AutoPostBack" muß auf true gesetzt sein.

06.12.2006 - 14:52 Uhr

Original von frisch
irgendwie werd ich das Gefühl nicht los, dass wir zwei die einzigen sind, die dauernd was mit ASP.net zutun haben 😉

na ja, ist nicht ganz korrekt.

Ich habe mich gestern mal umgeschaut und habe mich dann letztendlich für SmartFtp entschieden. Sieht ganz gut aus und es lässt sich leicht bedienen. Sogar das Navigieren lässt sich synchronisieren. Bin damit fürs erste zufrieden.

Schau' Dir Unleash It an.
http://www.eworldui.net/unleashit/

06.12.2006 - 13:50 Uhr

Hallo Golo,

ich würde sagen es ist nicht grade leicht 🙂

Leider gibt es nicht viele gute Dokus und man kommt so nur durch ausprobieren ans Ziel.

05.12.2006 - 15:30 Uhr

Hallo DiscMaster,

ich denke Du solltest Dir Threads komplett durchlesen und nicht nur auf den Titel achten. Schau' Dir doch einfach noch mal die entsprechenden Klassen an, bevor Du Dich über Antworten lustig machst.

05.12.2006 - 10:21 Uhr

Doch, natürlich kannst Du weiterhin auf die Item zugreifen.


repeaterID.Items[index]

Ich empfehle Dir den Index mit Hilfe des Attributs CommandArgument zu übergeben.

05.12.2006 - 10:12 Uhr

Völlig korrekt. Der Datentyp lautet nicht RepeaterCommandEventArgs, sondern CommandEventArgs.

05.12.2006 - 09:59 Uhr

Damit der Eventhandler ausgelöst wird, musst Du ihn natürlich auch referenzieren.


<asp:ImageButton ID="_editib" runat="server"
ImageUrl="~/admin/images/edit.gif" 
CommandName="edit" CommandArgument="edit" OnCommand="ImageRepeater_ItemCommand"/>

05.12.2006 - 08:28 Uhr

Original von tomaten
😁 Nur "MyCSharp" benutzt weiterhin PHP-basierte CMS. 😁 Wenn das mal nicht echte Ironie ist.

Eigentlich benutzt myCSharp kein CMS, sondern ein php basiertes Forum.
Zu der Zeit als myCSharp gegründet wurde, gab es noch keine einsatzfähige Forensoftware auf ASP.NET Basis.

Des Weiteren arbeiten wir schon an der neuen Version, die dann voll auf ASP.NET u. C# setzt.

04.12.2006 - 17:16 Uhr

Hallo DiscMaster,

Original von DiscMaster
PS: kommt jetz bitte nicht mit "in der suche nachschauen" da bin ich nicht weitergekommen.......

Vielleicht solltest Du dann das Suchen noch ein wenig üben.

Mit den Begriffen Download u. Datei, habe ich folgenden Thread gefunden:
Datei-Download

04.12.2006 - 14:34 Uhr

Hallo mad220681,

eine Fehlermeldung gibt es auch nicht. Unabhängig des Fehlers solltest Du Deinen Code ein wenig überarbeiten.

In C# brauchst Du keine gesonderten Set u. Get Methoden. Dafür kannst Du Properties benutzen.


string property

public string Property
{
  get{ return this.property;}
  set{ this.property = value;}
}

Des weiteren solltest Du bei Sql-Anweisungen mit Parametern arbeiten. Ansonsten ist Deine Anwendung für SQL-Injection anfällig.

04.12.2006 - 14:06 Uhr

Original von Peter Bucher
Das sind zwei Welten mit unterschiedlichen Gesetzen, die man nicht einfach so vermischen darf.

Genau, schön gesagt Peter und leider warst Du auch ein wenig schneller 🙂