Zum Inhalt springen

maltek

Mitglieder
  • Gesamte Inhalte

    9
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, ich brauche in meinem GridView einen SelectButton. Leider kann ich über "AutoGenerateSelectButton" nicht gehen, da ich im DataBound-Event neue Zeilen hinzufüge, hier greift AutoGenerate anscheinend nicht. Nun habe ich versucht über TableCell.Controls.Add() einen eigenen SelectButton hinzuzufügen. Dieser Button hat auch einen ClickEvent, dieser wird allerdings nicht gefeuert. Hat jemand eine Idee, was ich machen könnte? Code: foreach (GridViewRow _arow in grid.Rows) //Alle Rows durchlaufen { _newrow = new GridViewRow(_arow.RowIndex + _iIndex -1, _arow.RowIndex + _iIndex -1, DataControlRowType.DataRow, DataControlRowState.Normal); //neue Row erstellen _newrow.BackColor = System.Drawing.Color.LightGoldenrodYellow; //ImageButton erstellen ImageButton btnSend = new ImageButton(); btnSend.ID = "btnSend" + _random.Next().ToString(); btnSend.ImageUrl = "Mail.png"; btnSend.AlternateText = "SendTo"; btnSend.Click += new ImageClickEventHandler(btnSend_Click); TableCell _sendTo = new TableCell(); _sendTo.Controls.Add(btnSend); _newrow.Cells.Add(_sendTo); ... es werden noch weitere Cells hinzugefügt _tab.Rows.AddAt(_arow.RowIndex + _iIndex, _newrow); //neue Row zum Grid hinzufügen _iIndex++; }
  2. Die Zeilen werden mittendrin eingefügt. foreach(DataRow _row in Table.Rows) { if(...) { Rows.AddAt(_row.RowIndex, _newrow); //_newrow ist die Zeile die ich einfüge } } Konkret ist nun das Problem das _row.RowIndex den alten Index liefert, wenn ich aber bereits n Zeilen hinzugefügt habe (die über der aktuellen Zeile liegen) landet meine neue Zeile an der falschen Stelle. So, durch das aufschreiben ist es mir nun selber eingefallen: ich zähl einfach mit wie viele Zeilen ich einfüge und rechne den Index entsprechend hoch. :upps Danke für die Hilfe
  3. Moin moin, Ich habe eine foreach-Schleife mit der ich alle Zeilen einer Tabelle durchlaufe. foreach(DataRow _row in Table.Rows) Nun ist es aber so, das ich innerhalb der Schleife neue Zeilen zur Tabelle hinzufüge. Leider bleibt der Wert in der foreach-Bedingung immer gleich, also Table.Rows.Count ergibt immer 15. Ich hoffe es ist einigermaßen verständlich. Hat jemand vielleicht eine Idee?
  4. Hallo, ich bin gerade dabei eine Applikationsseite für den MOSS zu entwickeln. Das klappte bisher auch ganz gut. Nun habe ich aber ein CustomUserControl geschrieben und eingebunden, beim Aufruf der Seite kommt jetzt folgende Fehlermeldung: Die Datei "/CONTROLTEMPLATES/ReportCenter/Messenger.ascx", auf die verwiesen wird, ist auf dieser Seite nicht zulässig. bei System.Web.UI.TemplateParser.ProcessError(String message) bei System.Web.UI.BaseTemplateParser.GetReferencedType(VirtualPath virtualPath, Boolean allowNoCompile) bei System.Web.UI.BaseTemplateParser.GetUserControlType(VirtualPath virtualPath) bei System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration(UserControlRegisterEntry ucRegisterEntry) bei System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive) bei System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) Die web.config habe ich bereits um den Eintrag <SafeControl src="~/_controltemplates/ReportCenter/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" /> erweitert, hat aber leider auch nicht geholfen. Hat vielleicht jemand noch eine Idee woran es liegen könnte?
  5. Hallo, ich habe gerade ein Webpart installiert. In der Administration unter Operations > Solution Management > Solution Properties wird mir das Webpart auch angezeigt: Name: devisenkurse.wsp Type: Core Solution Contains Web Application Resource: Yes Contains Global Assembly: Yes Contains Code Access Security Policy: No Deployment Server Type: Front-end Web server Deployment Status: Deployed Deployed To: http://sharepointentw/ Last Operation Result: The solution was successfully deployed. Last Operation Details: SHAREPOINTENTW : http://sharepointentw/ : The solution was successfully deployed. Wenn ich nun auf der Seite nachschaue unter Site / SiteCollection Features sehe ich keinen Eintrag zu dem Webpart. Kann mir vielleicht jemand helfen?
  6. Besten Dank, das hilft mir schon mal sehr. Outlook.PostItem postItem = objMapiFolder.Folders[i].Items[y] as Outlook.PostItem; if(postItem != null) postItem.SaveAs("C:/export/test.doc", System.Reflection.Missing.Value); Ich schwöre, dass ich in dem Ordner eine text.doc liegen hatte und diese auch öffnen konnte (es war auch das erwartete Dokument). Aber jetzt springt er einfach nicht mehr in die If-Bedingung rein, er sieht das Objekt also plötzlich nicht mehr als postItem an Aber ok, du hast mir bis hier her schon sehr geholfen, die kleine Hürde bekomme ich vor dem Wochenende auch noch hin.
  7. Wie meinst du das genau, "wo kommt das Objekt her"? Ich poste am besten mal den entsprechenden Code: //Alle Ordner durchlaufen for (int i = 1; i < objMapiFolder.Folders.Count; i++) { //Alle Items in einem Ordner durchlaufen for (int y = 1; y < objMapiFolder.Folders[i].Items.Count; y++) { var item = objMapiFolder.Folders[i].Items[y]; //E-Mails Outlook.MailItem mail = objMapiFolder.Folders[i].Items[y] as Outlook.MailItem; if (mail != null) { ... } //Word Dateien docDocument = objMapiFolder.Folders[i].Items[y] as Word.Document; if (docDocument != null) { ... } } } objMapiFolder.Folders.Items[y] ist dann halt immer das entsprechende Objekt aus dem Ordner.
  8. Hallo, ich versuche gerade Dateien aus den Öffentlichen Ordnern (Outlook) zu kopieren. Ich bin inzwischen soweit, dass ich alle Ordner durchlaufe und den Inhalt auch auslesen kann. Allerdings bekomme ich den Inhalt als System.__ComObject. Da die Anzahl der verschiedenen Typen überschaubar ist, wollte ich einfach schauen ob sich das Object in die entsprechenden Typen parsen lässt. z.B. as Microsoft.Office.Interop.Word.Document; So, nun bekomme ich, auch wenn es sich garantiert um ein .doc handelt den Fehler: Fehlermeldung: Das COM-Objekt des Typs \"System.__ComObject\" kann nicht in den Schnittstellentyp \"Microsoft.Office.Interop.Word.Document\" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID \"{0002096B-0000-0000-C000-000000000046}\" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE)). Kann ich vielleicht irgendwie direkt aus dem COM-Object den Typen herausbekommen?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...