Laden...

Forenbeiträge von Freeman4gu Ingesamt 71 Beiträge

04.04.2012 - 15:31 Uhr

Hallo zusammen,

ich baue gerade an einer Webseite, auf die man Dateien ziehen kann und der Inhalt der Datei wird dann per JavaScript an meinen HttpHandler geschickt.

Nur leider bleibt meine FileCollection im Request immer leer.

Was kann ich da tun? Ich habe es schon mit setzen des ContentTypes auf "multipart/form-data" versucht. Ergebnisse erhalte ich aber trotzdem nicht.

Vielleicht habt Ihr ja noch eine Ahnung?!

Beste Grüße

16.03.2012 - 10:13 Uhr

ok hat sich nun erledigt, wahrscheinlich brauchte ich nur mal ein wenig abstand

ich gehe nun vorher alle items im repeater control durch, speicher diese in einer struktur-liste, füge eine neue zeile hinzu, mach das databind und gehe dann nochmals jedes item im repeater durch und setze die indexe

15.03.2012 - 13:40 Uhr

Hallo zusammen,

ich erzeuge mit Hilfe eines Repeaters eine große Tabelle von Daten, die jederzeit beliebig um eine weitere Zeile erweitert werden kann.

Dies bedeutet im einzelnen, dass ich jedes Mal ein Databind machen muss, da gewisse Elemente der Tabelle (DropDown-Listen) schon vorbefüllt werden.

Das Problem an der Sache ist, sobald ich eine neue Zeile hinzu füge, gehen alle anderen bisher getätigten Einträge (Auswahl in einer DropDown-Liste) verloren.

Da muss es doch irgendeine Möglichkeit geben, diese nachzuladen?

16.02.2012 - 14:57 Uhr

naja die controls sind halt dynamisch und nach bestimmten aktionen ändern sich eben die inhalte

so wie ich das gemacht habe, scheint das einfach nicht zu funktionieren, allerdings habe ich nun eine lösung gefunden, denn wenn man einen repeater benutzt werden die datenquellen auch im control vorgehalten und können auch ohne größere probleme neu zugewiesen werden 😃

von daher problem gelöst

16.02.2012 - 13:03 Uhr

naja das funktioniert ja nicht, dadurch dass die checkboxen dynamisch aus einer liste erzeugt werden, müssen diese auch jedesmal neu erzeugt werden, sonst kommt nämlich gar nix mehr

16.02.2012 - 09:43 Uhr

Hallo zusammen,

ich habe ein jquery gestütztes Web User Control erstellt, an das ein Dictionary als Datenquelle übergeben wird.

Mit Hilfe dieser Datenquelle werden Checkboxen + Label + HiddenFields in einer Dropdownliste erzeugt. Es ist also eine MultipleChoiceDropdownListe.

So mein Problem ist jetzt folgendes:

Ich habe mehrere dieser web user controls in einer Seite und die Einträge ändern sich mit bestimmten Abhängigkeiten untereinander.

Wenn sich nun so eine Abhängigkeit ändert, binde ich erneut die Datenquelle an die Dropdownliste. Mache dort auch im Panel mit den dynamischen Controls ein Clear auf eben diese, allerdings sind diese dann trotzdem noch da. Was mache ich denn nun nur?

16.02.2012 - 09:36 Uhr

ich glaube die lösung ist etwas "dirty"

anstatt des aufrufs

hostname.de/{var1}/{var2}/{url}

übergebe ich die url als get parameter

hostname.de/{var1}/{var2}?url={url}

so funktionierts komischerweise.

Mit der IP habe ich wohl auch eine lösung gefunden, ich werde einfach eine aspx-seite erstellen, die die IP des Clients ausliest und einen JSONP Request auf die Webseite machen. Also ohne JSONP Service.

Ein weiteres Problem war die URL des IFrames, denn diese kann nur gesetzt werden, aber nicht ausgelesen. Von daher erfolgt jetzt das Handling des IFrames durch die übergeordnete Seite 😦 was ein bisschen schade ist, da diese eigentlich nur zusätzliche Informationen anzeigt und es schön gewesen wäre, wenn man über die "normale" Seite hätte navigieren können

10.02.2012 - 16:38 Uhr

so ok, ich habe das problem jetzt mehr oder weniger gelöst. was mich jetzt aber noch stört ist, dass ich bei einem jsonp request die ip des clients nicht auslesen kann?

wie kann ich mir da helfen?

10.02.2012 - 14:30 Uhr

Hallo zusammen,

ich habe da ein Problem. Und zwar habe ich einen IFrame, dessen URL ich beim GET Request übergeben möchte. Da dies in der URL nicht richtig funktioniert, habe ich mir überlegt, die URL in den Request Header zu schreiben.

Nur leider scheint das nicht ordentlich zu funktionieren 😦 auf WCF Seite wird der Header nicht erkannt. Woran kann das liegen? Ist das überhaupt möglich?

08.02.2012 - 17:12 Uhr

Hallo zusammen,

ich habe da ein kleines Problem. Und zwar habe ich eine Applikation, von dieser soll über Ajax ein Request mit Informationen an eine 2te Applikation gesendet werden. Um CSS zu vermeiden, läuft beides auf einer Domain, wobei die 2te Applikation mit einem virtuellen Verzeichnis unter der 1sten Anwendung im IIS liegt.

Das Problem ist jetzt folgendes: Für mich heißt es, das die Konfiguration der 1sten Anwendung möglichst nicht verändert wird (Framework 3.5). Die 2te läuft aber in der Version 4.0. Durch die Vererbung der Web.Config kommt es nun aber zu Fehlern, da die Compiler-Version in Applikation 1 auf 3.5 festgelegt ist.

Wie kann ich das ganze umgehen?

Wenn ich in der Applikation 1 das Attribut "Locations inheritInChildApplications=false" einfüge, ist dann auch wirklich nur meine neue Applikation betroffen oder auch alle anderen Unterverzeichnisse ohne Anwendungen der Applikation 1?

Wie löse ich mein Problem am sinnvollsten?

Beste Grüße

12.09.2011 - 13:37 Uhr

Hmm das ist ja merkwürdig, bei mir funktionierts so nicht ^^
Ich werde das auch nochma so ausprobieren.

Ich stelle den Postback fest, da sich die komplette Seite erneut lädt. Ich benutze die Maps API und die Position des Benutzers wird immer zurück gesetzt.

07.09.2011 - 16:40 Uhr

Hallo zusammen,

der Titel beschreibt es leider nicht ganz genau. Ich versuche das hier mal etwas besser zu erläutern. Das Problem betrifft übrigens nur den Internet Explorer (egal in welcher Version).

Ich habe ein UpdatePanel in einer aspx Webseite. In diesem UpdatePanel habe ich einen nicht sichtbaren Button, der im Codebehind Daten lädt. Nun ist die komplette Seite relativ voll gepackt mit JavaScript (Maps API etc.) und ich führe außerhalb des UpdatePanels das Klick-Event des Buttons mit JavaScript aus.

Einzig und allein im Internet Explorer erfolgt ein komplettes Postback der Seite. Besteht hier irgendwie die Möglichkeit dies zu verhindern?

Der ScriptManager ist mit EnablePartialRendering aktiviert.

Hoffe da kann mir jemand helfen 😃

Besten Gruß

10.08.2011 - 11:53 Uhr

Hallo zusammen,

ich versuche gerade ein kleines Tool zu schreiben, dass mir alle Sites einer Websitecollection zurück gibt und diese dann weiter überprüft.

Soweit funktioniert das in der Entwicklungsumgebung auch ganz gut, allerdings in Test scheint das ganze dann am Load Balancing zu scheitern.

Vielleicht habt Ihr ja eine Idee, wie ich hier weiter kommen kann??? Hab schon bissl gegoogelt und einen weiteren Lösungsansatz verfolgt, und zwar hole ich erst alle WebApplications des Sharepoint und trage dann die richtige in die App Config. Allerdings bekomme ich keine Anwendungen auf Test, auf Entwicklung werden mir alle ohne Probleme aufgelistet.


try
{
    string webUrl = ConfigurationManager.AppSettings["SharepointURL"];
    string appName = ConfigurationManager.AppSettings["ApplicationName"];

    SPWebService myWebService = SPWebService.ContentService;
    SPWebApplicationCollection coll = myWebService.WebApplications;

    foreach (SPWebApplication a in coll)
    {
        LogError(string.Format("ApplicationName: {0}", a.Name));
    }

    SPWebApplication myWebApp = myWebService.WebApplications[appName];
    SPSite mySite = myWebApp.Sites[webUrl];

    using (SPWeb oWebsite = new SPSite(webUrl).OpenWeb())
    {
        SPWebCollection collWebsite = oWebsite.Webs;

        foreach (SPWeb subSite in collWebsite)
        {
            listBox1.Items.Add(SPEncode.HtmlEncode(subSite.Title));
            try
            {
                SPWebCollection rowWebsite = subSite.Webs;
                foreach (SPWeb subsubSite in rowWebsite)
                {
                    if (subsubSite.Title == "BLABLA")
                    {
                        listBox1.Items.Remove(SPEncode.HtmlEncode(subSite.Title));
                        listBox2.Items.Add(SPEncode.HtmlEncode(subSite.Title));

                        label1.Text = subsubSite.Title;
                    }

                    subsubSite.Close();
                }
            }
            catch (Exception ex) { LogError(ex.ToString()); }

            subSite.Close();
        }
    }
}
catch (Exception ex)
{
    label1.Text = string.Format("Prüfen Sie auch Ihre Berechtigung auf die Site - {0}", ex.ToString());
    LogError(ex.ToString());
}

Vielleicht fällt euch ja was auf.

01.07.2011 - 22:16 Uhr

Hallo zusammen 😃

ich arbeite derzeit an nem kleinem home-projekt und möchte dabei passwörter verschlüsseln. Es geht hierbei darum, dass passwort möglichst so zu verschlüsseln, dass es nicht mehr entschlüsselt werden kann.

hatte zuerst an md5 gedacht, allerdings soll das ja auch nicht mehr wirklich gut sein
daher wollte ich mich mal informieren, was ich denn nun am besten benutzten kann?!

Ich hoffe Ihr könnt mir da helfen.

PS: es geht nicht mehr ums entschlüsseln ^^

20.05.2011 - 09:14 Uhr

Naja Ok, ich werde jetzt eine ASP.NET Webanwendung draus machen, in dessen Kontext meine HTML5 Anwendung läuft und dazu eine Fassade aus Webservices innerhalb der Anwendung erstellen, die dann auf den WCF Dienst gehen.

Hat soweit erstmal funktioniert.

18.05.2011 - 23:10 Uhr

hallo zusammen,

ich versuche gerade eine kleine html5 anwendung zu schreiben, die methoden von einem wcf rest service aufrufen soll.

das problem hierbei ist, dass scheinbar bei unterschiedlichen ports der zugriff wegen cross site scripting verhindert wird. ich habe es durch jQuery und JSONP geschafft get-methoden aufzurufen, allerdings misslingt mir post ^^

was gibt es hier noch für möglichkeiten, habe gelesen man könnte zertifikate einrichten um den zugriff zu erlauben, oder ist es sinnvoll eine webanwendung mit eigenen services als so eine art fassade zu erstellen?

ich bin mir ehrlich gesagt nicht sicher, kann ich einen wcf windows dienst auf dem selben port laufen lassen wie eine anwendung im iis? ich hätte jetzt gesagt nein - das wäre dafür ebenfalls schlecht ^^

hoffe ihr könnt mir etwas bei meinen fragen helfen 😉

so gut nacht 🙂

04.05.2011 - 09:39 Uhr

ok, das hab dann wohl ich überlesen 😉

hmm dann schau ich mir mal das archiv an, hatte es vorher nur selbst probiert nachzustellen ^^

04.05.2011 - 08:41 Uhr

This article applies to ASP.NET 2.0 and Visual Studio 2005

ähm das ist übrigens der gleiche artikel ^^ steht sogar drüber

03.05.2011 - 16:09 Uhr

Hallo zusammen,

ich bräuchte mal wieder etwas Unterstützung 😉

und zwar möchten wir hier ein Webfrontend dynamisch aus unterschiedlichen Controls zusammenbauen. Die Logik und Optik besteht bereits. Um es genauer zu erklären, eine bestehende Webanwendung soll nun durch Controls abgespeckt und modularisiert werden.

Ich habe mir jetzt mal die Unterschiede von UserControls und Custom Controls angeschaut und würde aufgrund der fertigen Struktur User Controls benutzen wollen, vorallem wegen des Designers.

Allerdings wäre es schön wenn ich alle UserControls in eine Bibliothek zusammenpacken könnte und dann in die Toolbar integrieren. Nur leider, so wie ich geshen habe, ist genau dies nur mit Custom Controls möglich.

Ich habe noch einen Artikel gefunden, bei dem mit VS 2005 die UserControls in CustomControls umgewandelt werden, allerdings will mir das mit VS 2010 nicht mehr gelingen.

Könnt Ihr mir vielleicht ein paar Anregungen geben, wie hier vielleicht auch die Best Practices sind um eine Webseite zu modularisieren?

Besten Gruß

08.03.2011 - 18:11 Uhr

haha, oh man wie doof, war scheinbar wirklich der cache, einmal f5 hats gelöst ^^
naja, peinlich peinlich 😁

die andere website schaue ich mir direkt mal an, dankö! 😉

UPDATE:
So ich hab mir das jetzt mal angeschaut, allerdings ist es nicht das was ich suche. Ich möchte ja keine Subdomain. Ich möchte meine Domain direkt auf meinen Server mappen. Ich bräuchte also einen Dienst, der wenn sich meine IP ändert die Nameserver aktualisiert ^^ und das möglichst kostenlos. Ich kann meine Domain ja immer nur auf eine IP mappen.

08.03.2011 - 15:18 Uhr

Hallo zusammen,

ich habe mir eine Domain gemietet und möchte diese nun auf meinen Homeserver mappen. Auf diesem läuft Windows 2003 mit dem IIS 6.0

Das Problem an sich ist, dass die Webanwendung von außen über meine IP erreichbar ist, ich auch den Domainnamen auf diese IP mappe (Unitymedia, also die IP wechselt sehr selten), dort aber einfach nur die Meldung bekommen: Hier entsteht eine neue Webpräsenz.

Sehr merkwürdig ^^ da ich eigentlich meine, dass diese Meldung nicht von mir kommt...

Domainname: http://bikube.de/

Hoffe Ihr könnt mir da helfen?!

Ähm zusätzlich wäre es natürlich noch toll, das ganze mit dyndns beispielsweise zu synchronisieren, sodass ich nicht bei jedem Wechsel manuell einschreiten muss. Konnte aber nur eine kostenpflichtige Alternative finden auf dyndns halt. Gibts hier vielleicht etwas kostenloses?

16.09.2010 - 13:35 Uhr

OK das Problem hat sich erledigt. Fehler von mir.

Was ist denn an umgekehrt falsch zu verstehen wenns von Objekt zu XML geht? Nächstes mal versuche ich es dennoch etwas klarer zu formulieren 😉

Ich habe die Nachricht als Return-Wert angegeben, dabei muss sie sich natürlich selbst füllen ^^

Gibt es eigentlich eine Möglichkeit, dass dies funktioniert?


this = (Message)ser.Deserialize(reader);

Ich fülle nun umständlich jede Klassenvariable manuell, ala


Message m = (Message)ser.Deserialize(reader);
this.Id = m.Id;

ist natürlich nur abgekürzt geschrieben ^^

16.09.2010 - 11:55 Uhr

Hallo zusammen,

hoffe Ihr könnt mir helfen. Ich habe mir in meiner Nachrichtenklasse 2 Methoden geschrieben um das komplette Objekt zu XML zu serialisieren und wieder zurück zu deserialisieren.

Ersteres, also das Serialisieren zu XML klappt ohne Probleme, nur umgekehrt wills nicht. Vielleicht habt Ihr ja eine Ahnung woran es liegen kann?!


/// <summary>
/// Die Nachricht aus dem XML String laden
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
internal Message LoadFromXMLString(String xml)
{
    XmlSerializer ser = new XmlSerializer(this.GetType());

    using (StringReader reader = new StringReader(xml))
        return (Message)ser.Deserialize(reader);
}

/// <summary>
/// Die Nachricht in ein Byte[] XML-Array schreiben
/// </summary>
/// <returns></returns>
internal Byte[] SaveToXML()
{
    XmlSerializer ser = new XmlSerializer(this.GetType());

    using (StringWriter writer = new StringWriter())
    {
        ser.Serialize(writer, this);

        System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
        return encoding.GetBytes(writer.ToString());
    }
}

Gruß, Freeman

09.08.2010 - 14:14 Uhr

ok, sieht gut aus 😃 wieder etwas gelernt

vielen dank für die antworten

09.08.2010 - 14:09 Uhr

Hallo zusammen,

ich versuche nun schon länger krampfhaft eine ordentliche Abfrage hinzubekommen. Leider will es nicht so richtig gelingen.

Ich bilde mit Hilfe des Sharepoints eine kleines Mailsystem nach und möchte anhand eines Meta-Feldes die entsprechenden Nachrichten auslesen.

Ich versuche dies mit folgendem Query:


<Query>
  <Where>
    <Eq>
      <FieldRef Name="MessageId" />
      <Value Type="Text">df310f81-68e9-401e-a7ea-17162949c8e6</Value>
    </Eq>
  </Where>
  <OrderBy><FieldRef Name="LinkFilename" /></OrderBy>
</Query>

wss.GetListItems(wssconnection.vorgangsID, null, query, null, null, null, null);

Habt Ihr eine Ahnung was ich falsch mache? Ich habs auch schon mit dem Prefix ows_ versucht, dass vom Sharepoint scheinbar automatisch noch extra vergeben wird. Leider bisher ohne Erfolg, ich bekomme immer alle Datensätze.

Zudem habe ich das Problem, dass maximal 100 Datensätze zurück gegeben werden, ist es möglich diese Zahl auf unbegrenzt zu erhöhen?

UPDATE

OK Fehler gefunden, hatte versehentlich das Query-Tag doppelt 😉 funktioniert nun so wie es soll.

27.07.2010 - 14:35 Uhr

Hallo zusammen,

leider ist der Titel nicht ganz so aussagekräftig, da mir hierzu nichts besseres eingefallen ist.

Zur Sache: Ich habe ein Interface IMessage, aus dem sich 3 Klassen ableite, die allerdings die gleichen Methoden benutzen. Zum Zwecke der Protokollierung erstelle ich beim Update ein 2tes Objekt, das den gleichen Typ wie das zu updatende Objekt bekommen soll.

Mal ein wenig Code fürs bessere Verständnis:


public void method(IMessage message)
{
  IMessage source;
  if(message.getType() == typeof(DefaultMessage))
    source = new DefaultMessage();
  else if(...);

  GetSourceObject(source, message.id);
  UpdateObject(source, message);
}

was mir hierbei nicht gefällt ist das casten per if abweisung, das müsste doch auch irgendwie einfacher möglich sein, oder?

hoffe ihr könnt mir da helfen 😃

02.07.2010 - 10:50 Uhr

Ok, so scheinbar siehts ganz gut aus. Habe den doppel-Postback fehler gefunden. Es handelt sich dabei um den GridView-Button ^^

Hatte schonmal ähnliche Probleme, sobald ich in diesem Code


CommandField delete = new CommandField();
//delete.SelectImageUrl = "images/delete-page-red.gif";
delete.SelectText = "Löschen";
delete.ShowSelectButton = true;
delete.ButtonType = ButtonType.Link;
delete.HeaderText = "Aktion";
delete.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
delete.ItemStyle.Width = Unit.Percentage(10);
delete.ItemStyle.HorizontalAlign = HorizontalAlign.Center;

den ButtonType auf Image stelle und die SelectImageUrl wieder
mit in den Code nehme, erfolgt ein doppelter Postback ^^

UPDATE: So ich habs jetzt einfach folgendermaßen geklärt, ist zwar bissl dirty aber was solls ^^


delete.SelectText = "<img src=\"images/delete-page-red.gif\" alt=\"Löschen\" />";

Ich danke euch für eure Hilfe!!!

Also das Nachladen des Grids mache ich jetzt einfach über die gleiche Methode wie das erstellen, das mit dem ViewState und der Session hatte aufgrund des DoppelPostbacks ebenfalls nicht funktioniert. Zudem ist es glaub ich mit der Session nicht möglich, da ein komplettes Grid nicht serialisierbar ist und der Viewstate des Grids wurde ebenfalls nicht gespeichert. Daher habe ich mich jetzt für diese Lösung entschieden. Die jetzt auch zum Glück funktioniert 😉

Das einzige was ich persönlich noch unschön finde ist die Tatsache, das bei einem Delete 2 mal eine Datenbankanfrage geschickt wird um die Daten vorher und nachher zu holen. Dort seh ich allerdings auch im mom keine Möglichkeit das zu ändern.

02.07.2010 - 10:19 Uhr

Hallo nochmal,

also ich habe festgestellt, solange ich die Grids immer wieder gleich anbinde, funktionieren auch die Methodenaufrufe. Wenn da nicht direkt ein anderes Problem wäre... und zwar wird die Seite direkt 2 mal geladen.

Ich kenne das eigentlich nur wenn irgendwo ein html-Fehler z.b. beim Bilderladen entsteht.

Das Problem ist, ich rufe über die dynamischen Grids jeweils eine Löschen Methode auf, die einen Datensatz entfernt. Beim 2ten Laden jedoch existiert der Datensatz ja bereits nicht mehr und meine Methode läuft in eine Exception.

Klever wie ich bin, dachte ich mir, ok speicherst den Zustand, also das schon ein Aufruf war in der Session. Funktioniert auch, allerdings bekomme ich dann eine Zustandsexception des Grid, da ja der eine Datensatz bereits gelöscht ist.

Warum ist das denn nur so behindert bei Grids, habe das Ganze mal mit nem Label und ner Textbox versucht. Das einzige wo es ordentlich geklappt hat, war mit der Textbox, diese kann einfach nachgeladen werden und speichert dann auch den Zustand. Das Grid scheint im ViewState den Inhalt zu verlieren, ebenso das Label.

UPDATE: Beitrag übersehen, also das Panel ist nicht dynamisch. Ist aber leider auch nicht im PreInit vorhanden, bekomme dort immer eine NullReferenceException des Panels ^^

02.07.2010 - 08:30 Uhr

Hmm, ich habs mal versucht, allerdings sind im PreInit noch keine Steuerelemente vorhanden. Also ich kann zwar meine Grids erzeugen, kann sie aber nicht als Childcontrol an das Panel hängen.

01.07.2010 - 16:30 Uhr

Hallo zusammen,

kurz zur aktuellen Lage. Ich generiere mehrere GridViews dynamisch aus einer Liste und schreibe diese als Childcontrols in ein Panel.

Das Problem ist, nach einem Postback sind diese logischerweise weg 😦
Ich führe aber Aktionen auf Grundlage dieser GridViews aus bzw. einfach OnSelectedIndexChanged-Methoden. Da die GridViews aber nicht mehr da sind, gehts natürlich nicht.

Gibts ne Möglichkeit diese beispielsweise über den ViewState beizubehalten?

UPDATE: Habs mal mit ner Session versucht und mit pnl.EnableViewState hat aber beides nicht funktioniert, wobei ich ersteres eh nicht so toll finde ^^

24.03.2010 - 15:47 Uhr

so ich hab mal ein wenig rumprobiert, geht bei mir ehrlich gesagt son bissl nach dem try-error prinzip, auf jedenfall bin ich schon soweit, dass ich immerhin rausgefunden hab, dass ich nen LocalReport brauche und das ich die Datenquelle anbinde. Leider funktioniert dies nicht so ganz.

Hier erstmal ein wenig Code:


ObjectDataSource odsTagesabschluss = new ObjectDataSource("Namespace.report_class", "getTagesabschluss");
odsTagesabschluss.SelectParameters.Add("datumvon", "01.01.2009");
odsTagesabschluss.SelectParameters.Add("datumbis", "01.01.2010");
odsTagesabschluss.SelectParameters.Add("bezirk", "");
odsTagesabschluss.ID = "odsTagesabschluss";

ReportDataSource rdsTagesabschluss = new ReportDataSource("Test");
rdsTagesabschluss.DataSourceId = "odsTagesabschluss";
rdsTagesabschluss.Value = odsTagesabschluss;

ReportViewer rpt = new ReportViewer();
rpt.LocalReport.DataSources.Add(rdsTagesabschluss);
rpt.LocalReport.ReportPath = "Reports/tagesabschluss.rdlc";

string mimeType = null;
string encoding = null;
string fileExtensions = null;
string[] streamIds = null;
Warning[] warnings = null;
byte[] file = rpt.LocalReport.Render("PDF", null, out mimeType, out encoding, out fileExtensions, out streamIds, out warnings); 

beim Render bekomm ich dann folgende Fehlermeldung, mit der ich persönlich nicht wirklich etwas anfangen kann, aber vielleicht hat jemand von euch eine ahnung:

Für die Tagesabschluss-Datenquelle wurde keine Datenquelleninstanz bereitgestellt.

[UPDATE]
Hab das Problem gelöst, das ReportDataSource-Objekt muss mit dem gleichen Namen wie in dem Report angegeben angelegt werden. -> new ReportDataSource("Tagesabschluss")

24.03.2010 - 15:12 Uhr

wow das ging schnell, danke schön, werds direkt mal versuchen zu implementieren.

24.03.2010 - 14:08 Uhr

Hallo zusammen,

gibt es eine Möglichkeit ein Dokument nicht im ReportViewer-Control einer ASP-Webseite anzuzeigen, sondern direkt das PDF-Dokument im CodeBehind zu generieren?

Ich möchte dieses dann über einen Email-Dienst (existiert bereits) verschicken.

Vielleicht gibts ja auch ein Tutorial oder Example.

Hoffe Ihr könnt mir dabei helfen?!

25.02.2010 - 09:46 Uhr

Hallo zusammen,

ich habe einen WCF-Service erstellt, der ein String-Array zurück liefert. Im .NET Umfeld funktioniert dies wunderbar.

Bei PHP benutze ich die Nusoap - Library und bekomme auch die Ergebnisse zurück. Nur leider sind diese nicht mehr in einem Array sondern in einem String zusammengefasst.

[php]
<?php

require_once("nusoap/lib/nusoap.php");

echo "<h1>PHP calls WCF</h1>";

$namespace = "StreetService";
$endpoint = "http://deltaforcedesign.de/StreetService/StreetServiceClass.svc?wsdl";

$client = new nusoap_client($endpoint, true);

echo "<p>nusoap client initialized</p>";

$client->soap_defencoding = "UTF-8";
$client->decode_utf8 = false;

echo "<p>nusoap encoding</p>";

if($client->getError())
echo("<p>Fehler1: ".$client->getError());
else
{

$params = array(&quot;sName&quot; =&gt; &quot;Aachen&quot;);  
  
$result = $client-&gt;call(&quot;GetStreetNameAsList&quot;, $params, $namespace, null, null, true, &#39;document&#39;, &#39;literal&#39;);  
  
if($client-&gt;fault)  
	echo &quot;&lt;p&gt;Fehler2: &quot;.$client-&gt;faultcode.&quot; / &quot;.$client-&gt;faultstring.&quot;&lt;/p&gt;&quot;;  
else if($client-&gt;getError())  
	echo &quot;&lt;p&gt;Fehler3: &quot;.$client-&gt;getError().&quot;&lt;/p&gt;&quot;;  
else  
	echo &quot;&lt;p&gt;Success&lt;/p&gt;&quot;;  
  
//echo &quot;&lt;pre&gt;Request: &quot;.htmlspecialchars($client-&gt;request, ENT_QUOTES).&quot;&lt;/pre&gt;&quot;;  
//echo &quot;&lt;pre&gt;Response: &quot;.htmlspecialchars($client-&gt;response, ENT_QUOTES).&quot;&lt;/pre&gt;&quot;;  
//echo &quot;&lt;pre&gt;Debug: &quot;.htmlspecialchars($client-&gt;debug_str, ENT_QUOTES).&quot;&lt;/pre&gt;&quot;;  
  
$result = (array)$client-&gt;responseData;  
echo $result[1];  
//echo $client-&gt;responseData;  

}
?>
[/php]

Ist es überhaupt möglich, diese in PHP als String-Array zu empfangen oder muss ich "den umständlichen Weg" über XML gehen?

UPDATE: OK, Lösung gefunden.

[php]
<?php
$result = $result["GetStreetNameAsListResult"]["string"];
$i = 0;
while(isset($result[$i]))
{
echo "Strassenname: ".$result[$i]."<br/>";
$i++;
}
?>
[/php]

22.02.2010 - 17:12 Uhr

Hallo zusammen,

ich würde gerne einen WCF-Dienst erstellen, der quasi gecachete Daten zurückliefert. Habs mit einer Liste probiert, die ich als static definiert habe, allerdings sobald man den Browser schließt und erneut öffnet, geht die Liste verloren.

Gibts da eine Möglichkeit das direkt im WCF-Dienst zu handhaben? Oder müsste ich dafür bspw. einen Windows-Dienst schreiben, der die Daten vorhält?

Vom Prinzip gibt es einen Webservice, der Daten direkt aus der Datenbank holt. Da diese Daten aber so groß sind, dass es cirka 20 Sekunden dauert, bis diese verfügbar sind, soll quasi ein WCF-Dienst diese einmal pro Tag/Woche auslesen und bereitstellen.

Ich hoffe Ihr könnt mir ein paar Denkansätze geben.

UPDATE:

Ok es funktioniert doch. Ich hatte bloß vergessen den WCF-Dienst mit Close() abzuschließen und daher ist nach einer gewissen Zeit der Webdienst abgeschmiert.

19.02.2010 - 10:42 Uhr

uhhhhh, ganz dummer fehler. aber hab ihn endlich gefunden, ist aber auch leicht zu übersehen. das autocomplete funktioniert nun

und zwar:

hab ich den asp:ScriptManager benutzt, musste aber den asp/cc1:ToolkitScriptManager benutzen

19.02.2010 - 09:23 Uhr

das static bringt leider auch nix, kann mir aber auch eigentlich nicht vorstellen, dass dadurch nen javascript error erzeugt wird 😦

18.02.2010 - 13:25 Uhr

Hmm, ich bin mir leider nicht sicher, was du mit statisch meinst?

18.02.2010 - 11:03 Uhr

hmm nein leider nicht.
ich habe auch noch den rest bis auf die css sachen und animationen ergänzt.
will aber nicht funktionieren.

sobald ich den extender entferne ist der javascript error weg ^^
also liegts auf jedenfall an dem

hier noch der webservice:


[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Um das Aufrufen dieses Webdiensts aus einem Skript mit ASP.NET AJAX zuzulassen, heben Sie die Auskommentierung der folgenden Zeile auf. 
    [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {

        [WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public String[] GetStreets(string prefixText, int count)
        {
            StreetServiceClient client = new StreetServiceClient();
            String[] lst = client.GetStreetNameAsList(prefixText);
            return lst;
        }
    }

18.02.2010 - 10:38 Uhr

Hallo zusammen,

ich hoffe Ihr könnt mir helfen. Ich versuche eine Textbox mit autocomplete zu erstellen. Leider wird mein Event nicht gestartet bzw. schon beim Aufruf der Seite erhalte ich folgenden Fehler:

$common ist Null oder kein Objekt

Meine Page sieht wie folgt aus:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Start.aspx.cs" Inherits="WCF_Website.Start" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="1"
            ServiceMethod="GetStreets" ServicePath="~/WebService.asmx" TargetControlID="TextBox1">
        </asp:AutoCompleteExtender>
    </div>
    </form>
</body>
</html>

Der Webservice funktioniert, habe ich im Browser bereits getestet.

01.02.2010 - 11:30 Uhr

Hallo zusammen,

wie kann ich einen Link, der selbst GET-Parameter hat, in einer URL übergeben. Ist dies überhaupt möglich?

Habs mit HTML.Decode und Encode versucht, funktioniert aber nicht. Der Link wird nach dem ersten eigenen & abgeschnitten ... logischerweise...

kann man das irgendwie automatisch codieren?

Sicherheitsrelevant ist das kein Problem, da die Seite anschließend eh geöffnet wird und somit der Link in der URL steht ^^

13.01.2010 - 10:37 Uhr

Hallo zusammen,

hab mich schon was länger nicht mehr gemeldet. Habe jetzt aber die Lösung.


Response.Cache.SetCacheability(HttpCacheability.NoCache);

Muss im Code gesetzt werden. Anschließend wird die Seite bei jedem Aufruf, egal ob beim Zurück-Button oder anders, immer neu geladen.

Trotzdem danke für eure Hilfe.

21.12.2009 - 11:37 Uhr

Danke für die vielen Antworten.
Ich werde die serverseitige Validierung einbauen. Finde die Lösung von CharlieFirpo ganz gut. 🙂 Clientseitig macht zwar ebenfalls Sinn, würde ich jetzt aber auf eine spätere Version verschieben. Allerdings habe ich jetzt doch noch ein Problem. Und zwar habe ich keine Ahnung wie man die Regular Expressions baut. Gefunden habe ich bisher:

^[A-Za-z0-9]+$

allerdings sollen dazu noch folgende Zeichen erlaubt sein: @ - _ . ' " #

Hoffe Ihr könnt mir nochmal helfen ?(

PS: Ich habe auch gerade gelesen, dass ^ wohl bedeutet, dass diese Zeichen nicht zugelassen werden,... muss das vielleicht so aussehen *[A-Za-z0-9]+$

18.12.2009 - 13:06 Uhr

Also es sollen folgende Zeichen möglich sein:

[a-z], [A-Z], ['"#_-.,;+]

so in dem Dreh. Das Problem das ich mir dabei nur vorstelle ist, dass für alle Eingabefelder umzusetzen und das sind nicht wenige. da wäre ne automatische Lösung am besten, sofern das möglich ist.

18.12.2009 - 12:10 Uhr

Hallo zusammen,

hab schon bisschen gegoogelt, allerdings noch nix passendes gefunden. Gibt es eine einfache aber effektive Whitelist Lösung um alle Eingabefelder einer Webanwendung zu kontrollieren?

Viele Grüße
Der Freeman :evil:

18.12.2009 - 12:06 Uhr

Hatte das mittlerweile auch schon so weit raus bekommen und das mit den meta-Tags probiert, hilft aber leider nicht 😮(

das problem liegt, so denke ich, darin, dass das Speichern im UpdatePanel gar nicht mehr mit gecached wird, sondern quasi nur die leere Seite vor dem speichern

16.12.2009 - 11:37 Uhr

Ich hoffe ich hab das richtig verstanden, werd gleich mal probieren.

Hast du ansonsten viell. nen Codeschnipsel liegen? (Ich weiss soll man ja nicht fragen, wäre aber super 👅 )

Ich probiers trotzdem erstmal...

16.12.2009 - 11:35 Uhr

Hallo zusammen,

habe ein sehr merkwürdiges Problem und zwar habe ich auf einer Seite ein UpdatePanel in diesem speichere ich Daten, die anschließend direkt in die Session übertragen werden. Nun gehe ich auf die nächste Seite, will aber beispielsweise noch etwas schauen und gehe über den Zurück-Button des Browsers wieder auf die vorherige Seite zurück. Das Problem ist, dass kein erneuter PageLoad gemacht wird und die Eingabefelder nicht mit den Sessiondaten befüllt werden 😮(

Habt Ihr ne Idee?

15.12.2009 - 16:44 Uhr

Du hast das schon richtig erkannt.

Ich möchte von der neu geöffneten Seite per Javascript/Ajax auf der "alten" Seite ein Methodenaufruf starten. Was ich bisher hinbekommen hab ist, dass sich die komplette Seite neu lädt. Ist allerdings nicht sehr schön, da diese sehr komplex ist und viele Aufrufe macht. (Ist in UpdatePanel geteilt) Sie soll halt nur eine bestimmte Methode aufrufen.

Mein Aufruf:


string script = "window.opener.location.reload(); self.close();";
if (!ClientScript.IsClientScriptBlockRegistered("_blank"))
{
   ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "_blank", script, true);
}

15.12.2009 - 16:15 Uhr

Hallo zusammen,

ist es möglich von einer Seite die durch ein Popup geladen wurde, einen Methodenaufruf auf der "aufrufenden" Seite zu erzeugen.

Viele Grüße
Der Freeman 😉