SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Wert einer Webpart Property in Datei schreiben

Unbeantwortet Dieser Beitrag hat 4 Antworten

Ohne Rang
3 Beiträge
Wintersun erstellt 10 März 2010 11:57
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich möchte den Wert der folgende custom Eigenschaft des Webparts beim klick auf Übernehmen/OK in eine Datei schreiben.

Könnte ihr mir da vielleicht ein paar Lösungsansätze geben?

So sieht meine webpart.cs Datei im Moment aus:

[...]

private string mDisplayText = string.Empty;
        [Personalizable(PersonalizationScope.Shared),
        WebBrowsable(true),
        System.ComponentModel.Category("Extended Properties"),
        WebDisplayName("Display Message"),
        WebDescription("Message to be shown on the Site")]
        public string DisplayText
        {
            get { return mDisplayText; }
            set { mDisplayText = value; }
        }


        public ChatImport_WebPart()
        {
            this.ExportMode = WebPartExportMode.All;
        }


        protected override void OnLoad(EventArgs e)
        {
            UserControl nUC = this.Page.LoadControl(mDefaultASCX_path) as UserControl;
            nUC.ID = this.ID + "_UC";
            this.Controls.Add(nUC);
            base.OnLoad(e);
        }

       
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            //Label nLbl = new Label();
            //nLbl.Text = DisplayText;
            //this.Controls.Add(nLbl);
            //string nMaxMsg = DisplayText;
            base.RenderContents(writer);
        }

Auf diese Probleme bin ich bisher gestoßen:

- ich komme in der  webpart.cs nicht auf den dynamischen Dateipfad.

Die Klasse in der ich den Pfad normalerweise benutze funktioniert es so.

mFilePathConfig = this.Request.PhysicalApplicationPath + "resources\\XML\\config.config";

Sie hat System.Web.UI.Page als Basisklasse

Im Voraus schonmal besten Dank!

Grüße

Wintersun

 

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 10 März 2010 12:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich kann mir zwar nicht vorstellen, wofür das gut sein soll, aber innerhalb des Webparts kommst Du so an den HttpRequest:
this.Page.Request

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
3 Beiträge
Wintersun Als Antwort am 10 März 2010 12:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Der Hintergrund ist, dass ich eien config-Datei im hintergrund habe.

Und diese config datei soll über die eigenschaften des webparts veränderbar sein.

Z.B. Ich habe die Eigenschaft Passwort im Webpart. Die Node <Passwort></Passwort>soll dann in der cofig-datei, welche als XML aufgebaut ist, verändert werden.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 10 März 2010 12:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Und wozu ist die Config-Datei? Falls die auch wieder innerhalb SharePoint genutzt wird, dann würde ich die Daten auch dort irgendwo zwischenspeichern. Falls die außerhalb genutzt wird, dann würde ich ein separates Webpart nur zum Editieren der Config machen. Alles andere ist IMHO schlechte Architektur.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
3 Beiträge
Wintersun Als Antwort am 10 März 2010 12:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe einen Chat als Webpart gebaut.

Verschiedene Konfigurationen im Chat z.B. Admin-PW wird in der config.xml

( C:\Inetpub\wwwroot\wss\VirtualDirectories\Portal\resources\XML\config.xml) festgelegt.

Jetzt wollte ich das direkte Öffnen und Editieren der config.xml durch diese Webpart-Propertys ersetzen.

Die config.xml wird im Code an der entsprechenden Stelle geladen und die benötigten Werte ausgelesen.

Deswegen dachte ich mir, der beste Weg wäre die Config.xml einfach in dem Webpart zu ändern.

 

EDIT: Ich habe die config einfach geladen, die node mit dem wert aus der textbox gefüllt und gespeichert. mein hauptproblem war der fehlende pfad.

Danke für die Hilfe!