Laden...

Forenbeiträge von Powerslave Ingesamt 554 Beiträge

24.05.2007 - 08:00 Uhr

Wo ist euer Problem über COM?

Entweder ihr macht es direkt über Bluetooth (also erst Geräte suchen lassen und dann mit Adresse verbinden), oder ihr geht über den seriellen COM-Port.

23.05.2007 - 08:12 Uhr

Na?

Ich suche immernoch eine Möglichkeit eine *.msi-Installations-Datei für ein PocketPC-Programm zu erstellen.

CAB ist kein Problem, allerdings möchte ich ja, bequem wie ich bin, nur das Gerät anhängen und das Setup vom PC aus starten ohne draufziehen.

21.05.2007 - 12:04 Uhr

lol ich hab mir mal eine Windows-Applikation geschrieben, in der ein billiges WebBrowser-Control enthalten war und dort hab ich immer den Cursor bewegt und dann einfach das Click-Event simuliert. Und schon konnte ich mit Geisterhand surfen.

21.05.2007 - 12:01 Uhr

Du bekommst natürlich Administrator zurück, weil der Webserver die Seite rendert, und dort bist du nunmal als Administrator angemeldet.

Das hat schon alles seine Richtigkeit 😉

21.05.2007 - 11:55 Uhr

naja.. du weißt ja was du rausschickst und wenn du was empfängst kommt das ins DataReceived_Event

21.05.2007 - 11:50 Uhr

Original von Marv
Gibt es auch die Möglichkeit die Datei automatisch in einen Lokal Ordner zu speichern? Temp oder so?

hmm... automatisch speichern glaube ich geht nicht, hab ich aber auch noch nie im Internet gesehn, wenn ich was heruntergeladen habe.

18.05.2007 - 15:08 Uhr

Nee, weil eine Session auf dem Server gespeichert wird und Javascript clientseitig im Browser ausgeführt wird.

18.05.2007 - 14:39 Uhr

Äh naja...

denk mal nach:

deine function heisst prompt, und darin rufst du immer wieder rekursiv die gleiche function auf! -> unendlich Zugriffe -> Speicherüberlauf!

nenne die funktion nicht prompt, sondern z.B. InputBox, dann müssts gehen.

<a href="#" onclick="InputBox();">Klick mich!</a>

sollte so gehen!

Und zur anderen Frage. Das geht so eher garnicht, das würde ich per AJAX lösen.

18.05.2007 - 13:25 Uhr

Versuch mal folgendes:


string inputDialog = "<script type=\"text/javascript\">function muh(){b=prompt(' bitte eingeben ');}</script>";

Page.ClientScript.RegisterStartupScript(typeof(Page), "inputDialog", inputDialog);

18.05.2007 - 13:22 Uhr

So, ich habe mir mal die Trial von InstallShield 12 Express heruntergeladen. Dann habe ich in Visual Studio 2005 ein neues Projekt erstellt und eben die Einstellungen vorgenommen. Das Projekt wurde dann erfolgreich erstellt, allerdings gibt es noch keine *.msi - Datei im Ordner.

Was muss ich dazu noch tun?

Ich kann im VS irgendwie nicht viel machen.

18.05.2007 - 12:31 Uhr

naja... du brauchst natürlich 2 Methoden die

DownloadFileCallback2 und
DownloadProgressCallback heissen,

da ja der Compiler sonst nicht weiß, was er, wenn das Event schiesst, ausführen soll.

18.05.2007 - 11:56 Uhr

Was sagt Javascript? Also welcher Fehler?

denk auch dran, dass Prompt nur der IE kann.

18.05.2007 - 11:53 Uhr

Was bekommst du denn mit

Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]

zurück?

18.05.2007 - 08:04 Uhr

Es kann kein Code zur Laufzeit/Compilezeit verändert werden.

Was meinst du damit? Klaro kannst du während des Debuggens Code ändern und danach weiterlaufen lassen.

16.05.2007 - 12:56 Uhr

Moin moin,

hat jemand schonmal ein Setup für eine PocketPC-Anwendung erstellt?

Also ich führe quasi auf dem Desktop-PC das Setup aus und es soll, wenn das Gerät per ActiveSync verbunde ist, die Anwendung direkt auf dem Gerät installieren.

16.05.2007 - 11:42 Uhr

Warum generierst du nicht z.B. einen Table?

im HTML:

<table id="tblAktionen" runat="server"></table>

im Code-Behind:


HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
td.InnerHTML = "Spalte 1";
tr.Cells.Add(td);
HtmlTableCell td = new HtmlTableCell();
td.InnerHTML = "Spalte 2";
tr.Cells.Add(td);
tblAktionen.Rows.Add(tr);

Halt dann noch in ner Schleife alle Aktionen durchgehen usw.. aber so vom Aufbau her könntest du es so machen. Oder du benutzt halt GridViews o.ä.

16.05.2007 - 10:51 Uhr

Moin,

Ich löse es immer folgendermaßen:

Wenn erfolgreich eingeloggt wird eine neue Session erzeugt mit Benutzernamen, und einer bool Variablen das er erfolgreich eingeloggt wurde.

Auf jeder Seite hab ich dann folgende Session-Variable:


	private UserData userData
	{
		get { return Session["UserData"] == null ? null : (UserData)Session["UserData"]; }
		set { Session["UserData"] = value; }	
	}

Und frag im Page_Load zu Beginn stets dies ab:


if (userData == null || !userData.IsUserLoggedIn)
      Response.Redirect("http://www.domain.at/login.aspx");
15.05.2007 - 15:17 Uhr
string tmp = "BLABLABLABLABLABLA";

string char = tmp.Substring(5, 1);

// char: A
08.05.2007 - 16:41 Uhr

Hallo,

gibt es bereits (kostenlose) ASP.NET Forensoftware wie z.B. phpBB für PHP?

03.05.2007 - 22:25 Uhr

sehr ausführlich und verständlich erklärt,

ich bedanke mich!

03.05.2007 - 18:23 Uhr

Hallo,

Ich habe mir ein kleines UserControl geschrieben:


    <a id="picture" runat="server" rel="lightbox"><img id="thumbnail" runat="server" /></a>
    <p id="box" runat="server">
        <span onclick="ShowRatingWindow();">&raquo; Rate it! &laquo;</span><br />
        Views: <asp:Literal ID="lbViews" runat="server" /><br />
        Comments: <asp:Literal ID="lbComments" runat="server" />
    </p>


  protected void Page_Load(object sender, EventArgs e)
  {
    // Das vergrößerte Bild in der Lightbox
    picture.HRef = _picturePath;
    // Die Beschreibung des Bildes in der Lightbox
    picture.Attributes.Add("title", _title);
    // Der Thumbnail
    thumbnail.Src = _thumbnailPath;
    // Der Thumbnail-Tooltip (Titel)
    thumbnail.Attributes.Add("title", _title);

    lbViews.Text = _views.ToString();
    lbComments.Text = _comments.ToString();
    box.Visible = !_showPicOnly;   
  }

Jetzt möchte ich dynamisch dieses Control zu einer Tabellenspalte hinzufügen:


HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
GalleryPic gPic = new GalleryPic();
gPic.PicturePath = "../images/gallery/affe_am_zaun.jpg";
gPic.ThumbnailPath = "../images/gallery/s_affe_am_zaun.gif";
td.Controls.Add(gPic);
                      
                      //td.InnerHtml = "<gpic:GalleryPic runat=\"server\" PicturePath=\"../images/gallery/" + pic.PictureName + "\" ThumbnailPath=\"../images/gallery/" + pic.ThumbnailName + "\" Title=\"Affe am Zaun\" />";
                      tr.Cells.Add(td);
                      tableGallery.Rows.Add(tr);

Jetz krieg ich aber in der Zeile:


picture.HRef = _picturePath;

immer eine Nullreference Exception das picture null ist!

Kann sich jemand vorstellen wieso?

27.04.2007 - 13:17 Uhr

Hallo,

laut MSDN kann man die aktuell auf dem Rechner eingestellte Zeitzone nur auslesen und nicht setzen.

In den Anfangsgeräten des Windows Mobile 5.0 gab es einen Bug, der nach einem Hard-Reset die StandardZeitzone auf "Pacific Daylight Time" gesetzt hat, unter den Systemeigenschaften allerdings die richtige, nämlich "Berlin, Rom.." eingestellt war.

Nun müsste ich per Quellcode die Zeitzone setzen, geht das irgendwie über einen Umweg?

25.04.2007 - 10:45 Uhr

Wieso musst du die Datei neu generieren?

Wenn du doch ein neues File in den Ordner schmeisst, wird das doch beim nächsten Aufruf der Seite (F5) mit angezeigt

25.04.2007 - 08:38 Uhr

Hallo,

Denkansatz hmm..

1.) Mit Server.MapPath Verzeichnis festlegen
2.) mit DirectoryInfo.GetFiles() alle Dateien holen
3.) Für jede Datei einen neuen Link schreiben, im Code-Behind

25.04.2007 - 08:36 Uhr
if (serialPort1.IsOpen == true)

😜

Ist blau gleich blau? 😉

  1. Warum hast du nicht einfach das DataReceived-Event des SerialPorts verwendet, damit bekommst du doch immer was zurück wenn das Modem was sendet?
25.04.2007 - 08:14 Uhr

Hallo,

ich würde das auch per Programmcode lösen, da du es so formatieren kannst wie du willst.

23.04.2007 - 16:33 Uhr

Google doch mal nach "could not find resource assembly". Dort findest du evtl ne Antwort zu deinen Fragen 😉

23.04.2007 - 14:32 Uhr

Kann es sein das du mit dem Compact Framework arbeitest?

Diese "Fehlermeldung" beschreibt nur, das die richtige Fehlermeldung nicht angezeigt werden kann, weil irgendein Verweis fehlt.

23.04.2007 - 12:22 Uhr

Hallo,

aufgrund teils langsamer Zugriffe in meinen Tabellen, möchte ich den SQL Profiler benutzen um somit dann den Indexoptimierungsassistent zu füttern.

Leider habe ich es noch nicht geschafft den Profiler auf einer bestimmten Tabelle prüfen zu lassen, er loggt immer die gesamte Datenbank!

Nun meine Fragen:

  1. ist das überhaupt möglich nur eine bestimmte Tabelle loggen zu lassen?
  2. ist das überhaupt NÖTIG, oder filtert der Indexoptimierungsassistent automatisch?

Es handelt sich um SQL Server 2005 und den dazugehörigen SQL Profiler.

23.04.2007 - 10:59 Uhr

Hmm, wo isn dein Problem?

Du legst in der Masterpage einen ContentPlaceHolder an.
Dann klickst du im Projektmappen-Explorer auf die Masterpage, mit Rechtsklick und sagst "Neue Content-Seite" oder so ähnlich.

Und dann funzt das!

22.04.2007 - 11:53 Uhr

Wenn das Bild im gleichen Ordner liegt wie die *.aspx Seite auf der du es anzeigen lassen willst:

Image1.ImageUrl = "1.jpg"

Wenn das Bild in einem anderen Ordner liegt, welcher aber auf der gleichen Ebene wie deine *.aspx Seite ist:

Image1.ImageUrl = "bilder/1.jpg"

Wenn das Bild in einer tieferen Ebene liegt:

Image1.ImageUrl = "../1.jpg"

In deinem Fall vermutlich:

Image1.ImageUrl = "Bilder/neu/1.jpg"
20.04.2007 - 08:48 Uhr

Wo ist das Problem?



// Datenbank Verbindung herstellen
// SELECT Abfrage ausführen
// z.B. mit SqlDataReader.Read() schauen ob ein Wert vorhanden ist
// Label dementsprechend setzen


20.04.2007 - 08:23 Uhr

Hmm, also ich hab keine Probleme beim Debuggen mit dem CompactIII im VS 2005.

Hast du schonmal Hard-Reset versucht?

Naja, mit ner externen Maus sicher nicht zu vergleichen, aber dafür muss man nix rumschleppen und dafür is die Ortung recht ordentlich.

20.04.2007 - 08:01 Uhr

Hmm, wenn ActiveSync auf dem Gerät ist, das Gerät eingeschalten ist und du das richtige Device im VS ausgewählt hast sollte es funktionieren.

Was genau passiert denn?

PS: Ich finde die interne GPS-Maus des MDA III Compact übrigens relativ gut. 🙂

19.04.2007 - 13:37 Uhr

Würde doch dann folgendermaßen funktionieren:

Label3.InnerHTML = "<a href=\"www.bahn.de\" target=\"_blank\">Deutsche Bahn</a>";

Oder etwa nicht?

19.04.2007 - 11:19 Uhr

Was meinst du denn genau?

Das aufm Label steht Deutsche Bahn und wenn du draufklickst er zur Seite www.bahn.de springt?

Normalerweise legst dann gleich anstatt eines Labels ein Anchor an, aber würde wahrsch auch mit

Label3.InnerHTML = "<a href=&quot;www.bahn.de&quot; target=&quot;_blank&quot;>Deutsche Bahn</a>";

gehen.

19.04.2007 - 08:13 Uhr

hmm.. mögliche Ursachen bei Programmabstürzen auf mobilen Geräten sind, das vielleicht an irgendeiner Stelle der Programmspeicher ständig hochgezählt wird, und er so irgendwann einfach mal überläuft. Das merkt man eben bei mobilen Geräten schneller, weil sie einfach nicht viele Ressourcen haben.
Also immer schön Dispose verwenden!

19.04.2007 - 08:10 Uhr

Durch viel googlen findet man schon einiges über die MDA-Programmierung heraus.

Den MDA ständig hell zu halten habe ich noch nicht geschafft, aber ehrlich gesagt brauchst du es eigentl. auch nicht, wenn er dunkel wird und du dann wieder aufm Touchscreen klickst wird er ja auch wieder hell, also geht das doch oder?

18.04.2007 - 16:59 Uhr

[DllImport("coredll")]
public static extern void SystemIdleTimerReset();

und dann ungefähr alle 30 Sekunden das ausführen!

18.04.2007 - 16:55 Uhr

Naja, z.B. in einer INI-Datei schreiben, oder einfach in die app.config 😉

18.04.2007 - 16:54 Uhr

hmm ungetestet, aber so ähnlich


foreach(Control ctrl in Controls)
{
 if(ctrl is TextBox)
 {
   ((TextBox)ctrl).Text = "TEST";
 }
}

18.04.2007 - 09:56 Uhr

Hallo,

ist es euch schonmal passiert, das wenn Ihr im DataReceived-Event des SerialPorts auf eine Antwort wartet, das ihr erst im Visual Studio das Debuggen anhalten müsst und dann auf Weiter geht, er erst ins Event springt?

17.04.2007 - 12:17 Uhr

Lach, nee schön wäre das nicht 😁

Aber du könntest dir ein kleines Windows-Programm schreiben, das der User sich beim Klick auf den Button herunterladen kann, und das dann den Befehl ausführt.

Was für ein Befehl willst du eigentl. ausführen?

13.04.2007 - 11:36 Uhr

Hallo,

ich habe da mal was gefunden und mir selbst ne Klasse geschrieben.

Das Verbindung herstellen geht, Verbindung trennen noch nicht, weiß allerdings auch nicht wieso.


using System;
using System.Collections.Generic;
using System.Text;

namespace Base
{
  /// <summary>
  /// Stellt eine Internetverbindung her oder trennt diese.
  /// </summary>
  class ConnMgr
  {
    /// <summary>
    /// Establishes the connection for a URL.
    /// </summary>
    /// <param name="Url">The URL.</param>
    /// <param name="ec">The ec.</param>
    /// <returns></returns>
    public static int EstablishConnectionForUrl(string Url, out int ec)
    {
      object[] paras = new object[] { Url, 0 };
      Type type = System.Type.GetType("System.Net.ConnMgr, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969DB8053D3322AC");
      object o = type.GetMethod("EstablishConnectionForUrl").Invoke(null, paras);
      if (paras[1] is int)
        ec = (int)paras[1];
      else
        ec = 0;
      if (o is int)
        return (int)o;
      else
        return 0;
    }
    /// <summary>
    /// Releases the connection.
    /// </summary>
    /// <param name="hConn">The h conn.</param>
    public static void ReleaseConnection(int hConn)
    {
      Type type = System.Type.GetType("System.Net.ConnMgr, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969DB8053D3322AC");
      type.GetMethod("ReleaseConnection").Invoke(null, new object[] { hConn });
    }
  }
}


int tmp;
ConnMgr.EstablishConnectionForUrl("http://www.test.de", out tmp);

12.04.2007 - 12:02 Uhr

Klaro,

string vorname = "Martin";
string nachname = "Mustermann";

ddlNamen.Items.Add(vorname + " " + nachname);
12.04.2007 - 11:10 Uhr

Wenn du willst kannst du mir auch mal den Banner per Mail schicken und ich probier mal ob ichs noch bissl verkleinern kann?