WinFuture-Forum.de: Webcontrol: Formular Absenden - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Webcontrol: Formular Absenden Visual Basic 2005


#1 Mitglied ist offline   CiTiZEN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 234
  • Beigetreten: 09. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wittlage
  • Interessen:Anwendungsentwicklung

geschrieben 15. Januar 2007 - 14:40

Hallo,

ich möchte in meinem WebControl das Formular gerne absenden. Ich habe nur das Problem, das "Vorschau" und "Absenden" beide gleich heißen, es aber unterschiedliche Funktionen sind.

Der HTML-Code:

<input type="submit" class="button" value="Vorschau" name="absenden">
<input type="submit" class="button" value="Absenden" name="absenden" accesskey="S"  tabindex="2">


Mein VB-Code:

BrowserControl.Document.GetElementById("absenden").RaiseEvent("click")


habt ihr eine Idee wie man das Lösen kann?

Ich habe zwar schon eine Zwischenmöglichkeit gefunden, mithilfe von SendKeys.Send(), aber es gibt dann keine Möglichkeit die Anwendung im Hintergrund ausführen zu lassen, da er ja den Fokus benötigt.

Ich würde mich über eine Antwort freuen,

Dennis Alexander
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. Januar 2007 - 14:59

<input type="submit" class="button" value="Vorschau" name="absenden">

und GetElementById
Fällt dir was auf?

Es fehlt das id-Attribut in dem Tag.
0

#3 Mitglied ist offline   CiTiZEN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 234
  • Beigetreten: 09. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wittlage
  • Interessen:Anwendungsentwicklung

geschrieben 15. Januar 2007 - 15:07

Stimmt, ich habs rausbekommen:

BrowserControl.Document.GetElementsByTagName("INPUT").Item(4).InvokeMember("click")


Danke.
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 15. Januar 2007 - 15:29

GetElementsByTagName("INPUT").Item(4)

Das ist aber eine ungeschickte Lösung.
Stell dir einfach mal vor es kommen irgendwann mehr (oder weniger) Elemente des Typs "Input" dazu. Dann stehst du mit der "4" ziemlich schlecht dar.

Vergib dem Element einfach eine Id und hol dir es mittels "GetElementById".
0

#5 Mitglied ist offline   CiTiZEN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 234
  • Beigetreten: 09. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Wittlage
  • Interessen:Anwendungsentwicklung

geschrieben 15. Januar 2007 - 18:42

ja ich weiß, es ist keine schöne Lösung, aber die Seite wird sich auf lange Zeit nicht ändern, und das Programm nutze nur ich.

Aber ich werde mir nach der Entwicklung der ganzen anderen Funktionen noch Gedanken zur Optimierung machen.
0

#6 Mitglied ist offline   Devilzimti 

  • Gruppe: aktive Mitglieder
  • Beiträge: 54
  • Beigetreten: 04. September 06
  • Reputation: 0

geschrieben 07. August 2007 - 14:16

Ist das gleiche Vorhaben auch in C# umsetztbar?
Kann man auch mehre Forumlare hintereinander absender?
Mit Cookie übername?

Also Login -> GetInfo -> Logout.

Hat da jemand nen kleines Beispiel für mich?
Habs bis jetzt mit HttpWebRequest probiert, hab aber Probleme mit den Sessioncookies, die nicht richtig übernommen werden... :(

Danke!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0