Laden...
Avatar #avatar-3191.gif
MarsStein myCSharp.de - Experte
Sr. Softwareentwickler (ophthalmologische Lasersysteme) Trier -> München Dabei seit 27.06.2006 3.170 Beiträge
Benutzerbeschreibung

Forenbeiträge von MarsStein Ingesamt 3.170 Beiträge

22.07.2013 - 14:15 Uhr

Hallo,

Du könntest einen Repeater verwenden und in dem ItemTemplate jeweils eine "column" erzeugen, entweder über eine Tabelle, in der dann nur die <td></td> über den Repeater erzeugt werden (und jeweils einen gesamten "Block" beinhalten), oder ganz ohne Tabelle mit <div>s und CSS.

Gruß, MarsStein

22.07.2013 - 14:12 Uhr

Hallo,

das '%'-Zeichen wird ja als Schlüssel-Char für Url-Encoding benutzt. Da Du das Zeichen einfach so in eine URL packst, klappt das so nicht - Du musst - wie Diräkt schon schrieb, das Zeichen slebst Url-codieren.

@Diräkt: Da für Url_encoding Hex-Werte benutzt werden, müsste hier IMO %25 (hex) statt %37 (dez) hin.

Gruß, MarsStein

18.04.2013 - 16:52 Uhr

Hallo,

jedenfalls schützt Dich Dein Workaround auch nicht. Denn es wird ja nur erzwungen, dass die protected Property überschrieben wird, nicht aber, dass eine Konstante oder ein statisches Feld angelegt wird.
Wenn jemand also nur die Property überschreibt, kompiliert der Code wunderbar, aber

Debug.Print(SensorX1.Friendly_name);

wirft dann ein Exception...

Gruß, MarsStein

18.04.2013 - 16:27 Uhr

Hallo,

Mit Datumsformaten solltest Du in der Tat anders verfahren.
Hier noch zur Ergänzung bzw. Antwort auf

auf String[] kann ich widerum kein Reverse anwenden, oder ich habs nicht gefunden?!

Array.Reverse ist eine statische Methode der Array-Klasse und funktioniert auch mit allen typisierten Arrays.

String[] a = { "1", "2", "3", "4" };
Array.Reverse(a);

Gruß, MarsStein

18.04.2013 - 15:42 Uhr

Hallo,

schau Dir mal die Überladungen von String.Join an.
Du benutzt die falsche Überladung, weil Dein Array untypisiert ist. Wenn Du es als String[] deklarierst, müsste es klappen, weil dann auch die richtige Überladung genutzt wird.

Gruß, MarsStein

15.03.2013 - 00:42 Uhr

Hallo,

ich habe Deinen Post jetzt mehrfach gelesen und weiss leider immer noch nicht worauf Du hinauswillst.
Wie stellst Du Dir das mit dem Plugin vor? Hast Du die Möglichkeit, bei WordPress serverseitig (also auf dem WordPress-Server) C#-Code auszuführen?

Andernfalls bleibt Dir nur übrig, Dir sämtliche Dateien die Du durchsuchen willst erst mal per HttpWebRequest bzw. besser dem WebClient herunterzuladen...

Gruß, MarsStein

15.03.2013 - 00:21 Uhr

Hallo,

PS: Ist evtl. durch das async der Vorgang noch nicht abgeschlossen?

So ist es. Du rufst ja die asynchrone GetRequestStream-Methode auf und gibst direkt das IsCompleted zurück. Das kann an der Stelle noch nicht true sein.
Viel wichtiger ist aber: Deine Anwendung arbeitet den Code hinter dem Aufruf von login() dann einfach weiter ab, während nebenher der Request weiter ausgeführt wird.

Und wenn ja, wie schaff ich es das die MainPage nach dem Aufruf von login() wartet.

Synchron statt asynchron arbeiten?
Oder genauer beschreiben wie und wo login() aufgerufen wird bzw. warum der Request asynchron passieren soll.

Gruß, MarsStein

14.02.2013 - 17:01 Uhr

Hallo,

mit /y bist Du schon auf dem richtigen Weg.

Unter Rundll32 printui.dll,PrintUIEntry findest Du die ganzen Parameter der Funktion.

Dort siehst Du auch, dass es nur einen BaseParameter geben kann. Da sowohl die Installtion als auch das setzen des Default über den BaseParameter gesteuert werden, schätze ich mal dass Du 2 Aufrufe brauchst, einen mit /in und einen mit /y.

Btw:: Das Leerzeichen zwischen /n und dem Druckernamen müsste IMO auch weg...

Gruß, MrasStein

30.01.2013 - 21:28 Uhr

Hallo,

Ich vermute Du benutzt einen ungültigen Pfad. So eine Windows Store App kann nicht einfach zugreifen wo sie will.

Standardmäßig darfst Du nur auf den AppData-Ordner, das Insatllationsverzeichnis der App und den Download-Ornder zugreifen. Wenn Du woanders hin willst, musst Du "capabilities" angeben. Und auch damit kommst Du nicht überall hin.

Genauer stehts hier: File access and permissions in Windows Store apps (Windows)

Gruß, MarsStein

09.12.2012 - 17:39 Uhr

Hallo,

Du könntest natürlich versuchen, das FTP-Protokoll selbst auf Basis von Socket oder TcpClient selbst zu implementieren. Das ist aber recht aufwändig, wenn Du volle FTP-Funktionalität haben willst.
Mit einer externen Bibliothek fährst Du IMO am besten.

Gruß, MarsStein

08.12.2012 - 22:31 Uhr

Hallo,

kurz: mit FtpWebRequest geht es nicht.

lang: die meisten FTP-Server unterstützen das Kommando "LIST -a" bzw. _"LIST -al" _zum Anzeigen versteckter Dateien.
Leider kann der FtpWebRequest aber nur mit den Konstanten für die Method-Property arbeiten, die in WebRequestMethods.Ftp vorhanden sind. Du bekommst also den zusätzlichen Parameter "-a" nicht gesetzt, der Versuch führt zu einer ArgumentException.

Möglicherweise kannst Du den FTP-Server so einstellen, dass er standardmäßig versteckte Dateien anzeigt, ohne dass Du den Parameter setzt. Das hängt aber von der Serversoftware ab und setzt voraus, dass Du Administrationsrechte auf dem FTP-Server hast.

Gruß, MarsStein

06.11.2012 - 12:19 Uhr

Hallo,

es ist recht schwierig, das nur Problem nur aus Deiner Beschreibung zu ermitteln.
Wenn das Problem noch aktuell ist, könntest Du mal etwas Code zeigen, oder ein Beispiel dazu machen?

Gruß, MarsStein

22.10.2012 - 17:08 Uhr

Hallo adeptus,

meines Wissens geht das nicht, und es wprde auch nichts bringen. Der Basiskonstruktor wird nämlich ohnehin bereits vor dem Konstruktor der erbenden Klasse ausgeführt.

Was die Initialisierung beeinflussen soll, muss also an den Konstruktor übergeben werden, oder Du brauchst (z.B. virtuelle) Initialisierungsmethoden ausserhalb des Konstruktors.

Gruß, MarsStein

30.09.2012 - 23:12 Uhr

Hallo,

ich bin auch nicht sicher, ob ich Dich richtig verstehe, Aber würde es dazu nicht helfen, eine Datenquelle für die Bar(s) zu erstellen, die bereits die vereinigten Daten von beiden Quellen im gezeigten Bild enthält?

Gruß, MarsStein

30.09.2012 - 22:30 Uhr

Hallo,

wo genau liegt jetzt das Probelm? Reicht es nicht, als InnerHTML einfach den iFrame anzugeben? Was passiert dann?
Es gäbe evtl. noch die Möglichkeit, über WebBrowser.DocumentText ein Dokument anzugeben, das als Body nur den iFrame enthält (aber ansonsten ein volständiges HTML-Dokument ist), oder über WebBrowser.Navigate(...) direkt zur URL zu navigieren, die der iFrame als src-Attribut enthält.

Gruß, MarsStein

30.09.2012 - 21:53 Uhr

Hallo,

da kann ich Abt - wie so oft - nur Recht geben. Gleicher Provider, gleiche Schnittstelle -> gleiches Verfahren. Ich würde auch darüber gehen. Bei konkreten Problemn mit der Umsetzung kannst Du Dich ja hier nochmal melden.

Edit: (Beachte aber vorsorglich dabei [Hinweis] Wie poste ich richtig? Punkt 5.

Gruß, MarsStein

30.09.2012 - 21:41 Uhr

Hallo,

Du hast die Möglichkeit das ganze eigentlich nur in Sessions abzulegen.
Dann muss Dir aber auch bewusst sein, dass ein Anwender mehrere gleiche Seiten geöffnet haben könnte.

Es kann Dir sogar passieren, dass jemand ein HTTP-POST an Deinen Webserver schickt, ohne dafür Deine gerenderte Seite zu benutzen.

Kann ich beides nur unterstützen.
Es bleibt Dir also gar nichts anderes übrig, als Dir serverseitig anhand eines Status in der Session zu merken, ob der Client einen bestimmten Wert überhaupt senden kann/darf. Dann kannst Du darauf biem nächten Request entsprechen reagieren und eine Fehlermeldung schicken, wenn Werte gepostet werden, die eigentlich aufgrund "disabled", "readonly", oder "gar nicht dargestellt" nicht möglich sein dürften.

Wichtiger Merksatz: Never trust the client

Gruß, MarsStein

27.09.2012 - 01:13 Uhr

Hallo,

ich hatte das Problem auch schon mal. Du kannst es lösen, indem Du für Deinen Druckdienst ein extra Benutzerkonto anlegst, unter dem der Dienst läuft (oder Du nimmst für den Dienststart Dein eigenes Konto). Hauptsach ist, dass Du Dich mit dem verwendeten Konto anmelden und die Drucker installieren kannst.

Ich bin mir gerade nicht mehr sicher, ob es noch einen anderen Fallstrick gab - ist schon ziemlich lange her.

Gruß, MarsStein

27.09.2012 - 00:58 Uhr

Hallo,

die Seite, die Du aufrufen willst, funktioniert nur, wenn Du bereits einen Cookie hast - die wird normalerweise also immer nur über einen Link angesteuert, wenn bereits ein Cookie vorhanden ist.

Allerdings setzt die Seite auch selbst den erforderlichen Cookie. Ein zweiter Aufruf bringt also die richtige Seite.

Aber wieso egentlich so kompliziert über HttpWebRequest? Wenn Du eh schon einen WebBrowser hast, tut's doch auch ein webBrowser1.Navigate(...)

Gruß, MarsStein

25.09.2012 - 21:18 Uhr

Hallo,

Dass das Script im IE nicht läuft ist aber klar, da der IE XMLHttpRequest nicht kennt. Hier heißt es ActiveXObject("Microsoft.XMLHTTP");

Ich kenne das eigentlich auch nur über die Variante mit ActiveXObject, man fragt ob XMLHttpRequest existiert, und wenn nicht, versucht man ein solches Objekt zu erstellen.

Dennoch sollte ab IE7 der XMLHttpRequest direkt bekannt sein: XMLHttpRequest object
Ich hab's aber noch nie ohne die o.g. Abfrage ausprobiert...

Gruß, MarsStein

24.09.2012 - 22:49 Uhr

Hallo,

HTTP 500 ist normalerweise "Internal Server Error", und das lässt darauf schließen, dass Dein Request nicht richtig verarbeitet werden kann.Da wir nicht sehen können, wie Du Deine Daten zusammenstellst, die Du letztlich abschickst, und wie die Auth-Daten aussehen, kann man hier eher nur mutmaßen.

Empfehlung 1: guck doch mal mit Wireshark, ob Dein Request wirklich genauso )bis auf den User-Agent) aussieht, wie der, den das Firefox-Script absetzt. Dann müsstest Du sehen was falsch läuft.

Ich würde aber eigentlich ganz woanders ansetzen:

Ich habe nun das Problem, dass das JS im Internetexplorer einfach nicht läuft.

Versuch doch das Script so zu schreiben, dass es im IE funktioniert. So kompliziert wird das wahrscheinlich nicht sein.

@mep: garv3 versucht ja - wenn ich es richtig sehe - auch gar nicht, ein Javascript per WebRequest auszuführen. Er will das, was im Firefox per Javascript passiert, ohne Javascript nachstellen.

Gruß, MarsStein

23.09.2012 - 20:24 Uhr

Hallo,

Stimmt es, dass es die OpenSource-Implementierung des .NET-Frameworks ist? Ja.
Wie "weit" ist das? In einigen Bereichen sehr weit, in anderen hängt es etwas nach. WPF zum Beispiel gibt AFAIK es gar nicht.
Werden Webservices, Datenbankconnectoren a la Visual Studio... unterstützt? Was meinst Du mit "a la Visual Studio"? Datenbankconnectoren gibt es auf jeden Fall, mit den Designern hapert es aber. Webservices gibt es generell auch. Zumindest die alten .asmx-Webservices stellen kein Problem dar. Wie weit das mit WCF ist, kann ich nicht sagen, länger nichts mehr damit gemacht, ich glaube aber das geht auch. Da sollte Dir Google helfen.
Ich gehe davon aus, es gibt keinen "OpenSource IIS" für Unix, oder?

Mit Ubuntu solltest Du auf Linux und nicht auf Unix unterwegs sein. Wie auch immer, das MONO-Framework bringt einen eigenen Webserver für ASP.NET mit, den XSP. Dazu das Paket mono-websrever installieren. Der kann standalone oder als Modul im Apache laufen.

Oder gibts vlt. noch ganz andere Möglichkeiten für mich, meine C#/ASP.NET-Lösung auf Unix lauffähig zu gestalten? Nicht, dass ich wüsste. MONO mit XSP als Webserver ist auf jaden Fall der gängige Standard.

Gruß, MarsStein

18.09.2012 - 18:16 Uhr

Hallo,

Was du dir da zusammen zimmerst nennt sich ini Datei

genau. Und das ist wie schon gesagt ein veraltetes Format.
Wenn Du dennoch daran gebunden bist, gibt es Klassen zuhauf im Internet, z.B. bei Codeproject, oder auch hier im Forum:
Ini-Datei-Klasse
IniReader

Gruß, MarsStein

18.09.2012 - 17:52 Uhr

Hallo,

PS: man prüft auf undefined und nicht auf 'undefined'.
Es ist ein Zustand, kein Name.

Nicht, wenn man mit typeof prüft. Dann ist das Ergebnis ein String, und im Fall von undefined eben 'undefined'

Ich prüfe Existenz mittlerwele meist mit einer Hilfsfunktion, dann hat man gleich auch null mit erschlagen (wenn das denn erwünscht ist):

function AmI(v) {
  return (typeof v != 'undefined') && (v != null);
}

...

if(Ami(myVariable)){
  // existiert
}

Gruß, MarsStein

16.09.2012 - 11:52 Uhr

Hallo,

leider weiss ich jetzt zu wenig über den Kontext, in dem Du diese Anforderung brauchst.

Aber alternativ zu einer wachsenen Collection, die ja dann vermutlich mit null-Werten befüllt werden würde, könntest Du ggf. ein Dictionary<int,MyType> verwenden.
Um zu überprüfen, ob ein bestimmter Index überhaupt existiert, würde man dann ContainsKey verwenden.

Gruß, MarsStein

16.09.2012 - 11:25 Uhr

Hallo,

der eigentliche Gruind für das Problem ist - wie Levion bereits schrieb - folgender:

Normalerweise weist man einem onclick-Event eines Buttons einfach nur eine Funktion als Handler zu. Dabei kann man dann allerdings noch keine Parameter übergeben. Also z.B.

document.getElementById("btnMail").onclick = Popup; 

Du rufst die Funktion Popup aber bereits auf, und weist dann dem onclick-Event des Buttons das Ergebnis (den Rückgabewert) dieses Aufrufs zu.
Und der Aufruf wird dann natürlich in jedem checkbox_onClick ausgeführt.

Die Lösung hat Levion bereits genannt: Kapsele einfach Deinen Aufruf in eine neue Funktion, und weise die als Eventhandler zu.

Gruß, MarsStein

06.09.2012 - 23:32 Uhr

Hallo,

Du könntest es versuchen ,wie in Refresh browser's page programmatically, from a .Net WinForms application, und Dir ggf. FindWindow zu sparen und stattdessen MainWindowHandlle Deines Prozesses zu benutzen.

Aber warum eigentlich ein IE, und nicht ein WebBrowser (Forms)- bzw. WebBrowser (WPF)- Control? Da hättest Du's viel einfacher. Das bringt sogar schon eine eigene Refresh-Methode mit 😃

Gruß, MarsStein

06.09.2012 - 22:56 Uhr

Hallo,

Deien Anforderung kommt mir auch etwas seltsam vor Ein Vorgang wie das Anhalten durch einen Debugger wird einem Programm im Nutzfall nie passieren:

Klar, du hältst ja das gesamte Ding an.

Und auch Dein Vorgehen mit IPC wird dir IMO nichts nützen, wenn Du dann im GUI-Progamm debuggen willst.

Gruß, MarsStein

06.09.2012 - 21:46 Uhr

Hallo,

kannst Du was darüber sgen, was beim serverseitigen Zugriff auf die Tabelle so passiert?
Isbesondere: wird versucht, dort irgendwo Zeilen hinzuzufügen? Falls ja, zeig mal den relevanten Code.

Gruß, MarsStein

05.09.2012 - 12:04 Uhr

Hallo,

  1. hast Du das Interface - wie es in Deinem verlinkten Beispiel steht, im Code nochmal deklariert?
  2. In Deinem Beispiel machen die das immer nur mit dem Body-Element. Bist Du sicher dass es bei einzelnen Elementen überhaupt funktioniert? Vielleicht erfüllen die die Schnittstelle tatsächlich nicht...

Gruß, MarsStein

05.09.2012 - 11:48 Uhr

Hallo,

der Ordner befindet sich jetzt unter

C:\Users\[username]\AppData\Roaming\Microsoft\Windows\SendTo

bzw allgeneiner unter

%APPDATA%\Microsoft\Windows\SendTo

man bekommt ihn auch programmatisch mit

Environment.GetFolderPath(Environment.SpecialFolder.SendTo)

An dieser Stelle funktioniert er nach wie vor - auch unter Win7. Aber eben nur für den jeweiligen Benutzer. Eine Entsprechung für alle Benutzer scheint es nicht mehr zu geben.

Gruß, MarsStein

29.08.2012 - 12:23 Uhr

Hallo,

das automatische Sortieren klappt nur, wenn die DataSource der ListView eine der Ableitungen von DataSourceControl ist.
Im Falle einer ObjectDataSource musst Du zusätzlich noch aufpassen, dass die SelectMethod ein DataTable, DataView oder DataSet liefert.

Andernfalls musst Du von Hand Sortieren in der OnSorting-Methode (also Daten neu laden, sortieren, und sortierte Daten neu an die ListView binden).

ACHTUNG: Auf keinen Fall solltest Du in der OnSorting-Methode selbst die Sort-Methode der ListView aufrufen!! Die löst nämlich das Sorting-Ereignis erneut aus und Du bekommst eine Endlosrekursion.

Gruß, MarsStein

27.08.2012 - 13:17 Uhr

Hallo,

Du könntest einen WCF Service in Deiner Anwendung hosten, Stichwort "self hosted".

Gruß, MarsStein

21.08.2012 - 23:19 Uhr

Hallo,

sieht mir auch danach aus, als wolltest Du hier MVC und WebForms mischen.
Es gibt Leute, die damit teilweise (mit einzelnen Controls) erfolgreich waren, aber lass besser die Finger davon. Damit handelst Du Dir nur Probleme ein, die kaum jemand nachvollziehen oder verstehen kann.

Solltest Dich entscheiden.

Gruß, MarsStein

21.08.2012 - 23:09 Uhr

Hallo,

statt einem <div onclick="button_clicked_1()"> könntest Du allerdings genauso einen <button onclick="button_clicked_1()"> oder einen <input type="button" onclick="button_clicked_1()"> nehmen, das ist in einer .aspx ja nicht verboten.

Wenn's unbedingt ein ASP.NET Button sein soll, ginge es auch mit <asp:Button OnClientClick="button_clicked_1()">. Dann kannst Du trotzdem noch ein OnClick angeben, das serverseitig ausgeführt wird.

JQuery Mobile da mitspielen zu lassen, ist, wie Abt schon sagte, problematisch.

Gruß, MarsStein

21.08.2012 - 22:57 Uhr

Hallo,

Diese DLL selbst hat keine Referenzen auf native DLLs.

Native Dlls kann man ja auch nicht auf in .NET gewohnte Weise referenzieren. Daher könnte es schon sein, dass Abhängigkeiten auf Bibliotheken bestehen, die ggf. 32 bit sind.

Die Fehlermeldung sieht allerdings viel eher danach aus, als würde Deine BCLib.dll eine weitere (vermutlich unmanaged) Bibliothek verwenden, die auf dem Server nicht vorhanden ist. Das findest am besten raus, indem Du mal nachschaust, welche C++ Header so in Deiner dll verwendet werden, und welche Bibliotheken da verwendet werden (Befehlszeile des Linkers).

Gruß, MarsStein

13.08.2012 - 17:25 Uhr

Hallo,

aber ich moechte TcpListener eigentlich vermeiden, da die Klasse etwas alt ist, Socket ist da bischen moderner.

Das stimmt so nicht. Die Klassen TcpListener/TcpClient verwenden intern auch Socket, nur dass ein Socket eben noch viel mehr kann als Tcp => die beiden Klassen sind genau dafür da, für Tcp-Verbindungen den Zugriff auf die Sockets zu vereinfachen. Solange Du bei Tcp bleiben willst, gibt es überhaupt keinen Grund, direkt mit den Sockets zu arbeiten.

Gruß, MarsStein

13.08.2012 - 17:17 Uhr

Hallo,

Wahrscheinlich weil die ID, die Du im CS-Code vergibst bei WebForms einfach nicht im HTML-Code landet. So ist das halt bei Webforms.

Richtig. Zumal auch noch nicht mal ein Element mit der ID "Button1_Command" in Deinem aspx-Code drinstehen hast. Das kann so überhaupt nicht funktionieren.

Das serverseitige Command wird über einen PostBack ausgeführt, das ist bereits eine JavaScript-Funktion, die an Deinen LinkButton gebunden wird. Das kannst Du nicht einfach mit einer jQuery-Funktion überschreiben -> der zweite Grund, warum da nix laufen kann.

Wenn Du mit jQuery arbeiten willst, dann darfst Du eben kein PostBack verwenden, und zum raussuchen der Buttons/Links eben was anderes als die ID verwenden. Dazu müsstest Du an die Seite Benutzer.aspx, die in dem IFrame angezeigt werden soll, noch einen Wert mitgeben, der das angeclickte Element identifiziert, und in dieser Seite dann auch diesen Wert auswerten.

Ich gebe Abt allerdings recht, dass man für sowas keinen Iframe mehr nehmen sollte. Lieber die Daten per Ajax nachladen und in einem DIV anzeigen, das Du über die Seite legst. Beispiele dafür gibt's im Internet jede Menge.

Wobei die Frage bleibt, ob man überhaupt modal werden sollte...

Gruß, MarsStein

11.08.2012 - 19:55 Uhr

Hallo,

schau Dir auch mal Multicast-Delegaten: Auswertung aller Rückgabewerte und Abbruchmöglichkeit an. Damit kommt man an alle Rückgabewerte aller registrierten Handler, und auch an die entsprechenden Handler die die Werte zurückgeben.

Ist für Deinen Fall nur möglicherweise eine Lösung, in diesem Zusammenhang aber zumindest interessant.

Gruß, MarsStein

11.08.2012 - 19:44 Uhr

Hallo,

dass ein Setting für HttpWebRequest hier nicht greift, dürfte klar sein, da ja ein FtpWebRequest erstellt wird. Das würde nur etwas bewirken,m wenn FTP über HTTP getunnelt werden soll, und dann demnentsprechend ein HttpWebRequest erstellt wird.

Da es aber offenbar an einem fehlerhaft konfigurierten FTP-Server liegt, würde ich mich an Deiner Stelle darum kümmern, deie Ursache und nicht die Symptome zu bekämpfen.

Möglicherweise liegt es einfach daran, dass der FTP-Server keinen passiven Modus unterstützt. Dieser ist Defaulteinstellung beim FtpWebRequest. Wenn Du herausfinden willst, ob es daran liegt, könntest Du FtpWebRequest.UsePassive mal auf false setzen -> dann darf der Client allerdings nicht hinter einer Firewall sitzen. Und für den passiven Modus muss eben der Server richtig konfiguriert werden...

Gruß, MarsStein

09.08.2012 - 11:50 Uhr

Hallo,

hast Du im WebRequest.Create den kompletten Pfad bis auf das gewünschte Verzeichnis, in dem Du Schreibrechte hast, angegeben?
Hast Du den Dateinamen mit im Pfad?

Gruß, MarsStein

07.08.2012 - 10:41 Uhr

Hallo,

versuch mal in der App.config (oder Web.config) folgeneden Eintrag:

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>

Gruß, MarsStein

02.08.2012 - 11:29 Uhr

Hallo,

@Peter Bucher: Bist Du sicher, dass man die ImageUrl im ImageField direkt setzen kann?

@tonikln
Eine Alternative wäre ein TemplateField mit einem Image drin, dann geht's auf jeden Fall.

Oder mit der DataImageUrlFormatString-Property im Image die richtige URL zusammenbauen. Dann musst Du nur darauf achten, dass die Dateinamen (Urls) der Bilder aus den gebundenen Werten eindeutig ermittelt werden können.

Gruß, MarsStein

24.07.2012 - 15:40 Uhr

Hallo,

hast Du ein Projekt als Sharepoint-Projekt angeelgt un dann richtig in den Sharepoint deployed, oder versuchst Du das von Hand?
Schau mal in How to Create User Control in SharePoint - Walk through

hth

Gruß, MarsStein

24.07.2012 - 14:05 Uhr

Hallo,

unter .NET 1.1 konnte man einen speziellen Uri-Konstruktor nutzen, dem man einen Parameter dontEscape mitgeben konnte.
Dieser ist mittlerweile obsolet. Laut Doku wirft die Nutzung lediglich eine Compiler-Warnung, ob er allerdins noch funktioniert wie früher kann ich nicht sagen --> siehe Text im ObsoleteAttribute auf der genannten Doku-Seite.
Andernfalls schätze ich, dass Du schlechte Karten hast, weil das Feature explizit rausgenommen wurde 🙁

Gruß, MarsStein

24.07.2012 - 10:13 Uhr

Hallo,

Ich habe momentan einfach nur eine Page die mir den Serverfehler 500 Internal Server Error meldet.

Dann findest Du vielleicht was darüber im EventLog des Servers.

Aber ich muss mich hier nicht anmachen lassen

War vermutlich nur ein Missverständnis, bei dem Abt davon ausging, vagtlers Antwort sei von Dir gekommen 😦

Gruß, MarsStein

23.07.2012 - 14:23 Uhr

Hallo,

auch eine Möglichkeit 😉

Schau Dir trotzdem mal die Version von mir an: Der Button bekommt nur den CommandName "Select", ein OnCommand für den Button wird gar nicht angegeben.

Dann handelt die ListView das Command über SelectedIndexChanging/SelectedIndexChanged.
Das ist etwas "sauberer".

Gruß, MarsStein.

23.07.2012 - 13:58 Uhr

Hallo,

ich meine sowas:
aspx:

<asp:ListView ID="ListView1" OnSelectedIndexChanging="ListView1_OnSelectedIndexChanging" runat="server">
  ...
  <ItemTemplate>
    ...
    <asp:Button ID="myButton" Text="Auswahl" CommandName="Select" runat="server"/>
    ...
</ItemTemplate>
</asp:ListView>

cs:

    protected void ListView1_OnSelectedIndexChanging(object sender, ListViewSelectEventArgs e)
    {
      // der neue Index steckt in den ListViewSelectEventArgs, soll er später noch
      // verwendet werden, muss hier ListView.SelectedIndex damit besetzt werden.
      ListView1.SelectedIndex = e.NewSelectedIndex;
    }

23.07.2012 - 13:22 Uhr

Hallo,

der Fehler ist immer noch, dass Du im Command des Buttons mit den ListView-Handlern arbeiten willst.

Am einfachsten hast Du es, wenn Du als CommandName des Buttons den (vordefinierten) Namen "Select" benutzt. Dieser vordefinierte Name aktiviert gewissermassen die im ListView eingebaute automatische Selektion.

Dann kannst Du in Deiner ListView auf die OnSelectedIndexChanging/OnSelectedIndexChanged-Events reagieren, und mit der SelectedIndex-Property arbeiten.

Das müsste genau das sein, was Du suchst. Wahrscheinlich kommst Du dann sogar ohne CommandArgument aus.

und ist es egal ob man das ganze mit einem Button oder einem LinkButton macht? Ja.

Gruß, MarsStein