Laden...

Forenbeiträge von serial Ingesamt 902 Beiträge

28.11.2008 - 13:30 Uhr

das ist leider bisschen zu viel code! Und sehr "verteilt"

Mir ging es auch nicht direkt um die fehlerbehebung, sondern um einen möglicherweise besseren ansatz!

mfg
serial

28.11.2008 - 11:08 Uhr

eigenen xhttp request.

aber eigentlich ist update panel schon korrekt...

das dachte ich eben auch! Aber ich bekomme die seiteneffekte nciht unter kontrolle 😠

mfg
serial

28.11.2008 - 10:25 Uhr

Hallo,

ich wollte mal fragen, wie ich am besten eine Shoutbox umsetze, welche ohne das jedesmal die ganze seite neu lädt immer die neusten daten bekommt?!

Habe es schon mit updatepanel und timer umgesetzt, allerdings habe ich da einige seiteneffekte (timeouts der seite, bei einigen aktualisiert er richtig, bei anderen nicht)

Nun würde ich gern wissen mit welcher technik ihr soetwas umsetzen würdet!

mfg
serial

25.11.2008 - 18:41 Uhr

würde mich über jeden hinweis freuen!

mfg
serial

25.11.2008 - 13:35 Uhr

Hallo,

ich versuche gerade, einee List<INotificationContext> als DataSource an eine DataGrid zu hängen.

Ich habe 2 konkrete Klasse (ShoutboxNotificationContext und newscommentNotificationContext) welche beide INotificationContext implementieren.

Nun fülle ich meine List mit ShoutboxNotificationContext-Items und NewsNotificationContextItems.

Beim DataBind() kommt es dann allerdings zu einer exception, das die typen nicht übereinstimmen.

Nun meine frage, kann ich eine List<Interface> als Datenquelle benutzen, wenn diese Liste Items enthält welche unterschiedliche klassen sind, aber die geforderte Schnittstelle implementieren?

mfg
serial

20.11.2008 - 21:32 Uhr

hoffentlich ist da in der nähe noch ne bar oder so.
Beim letzten treffen im mms der telekom sind wir ca 40min gelaufen....um bei einem mcdonalds rauszukommen...😉

mfg
serial

18.11.2008 - 10:59 Uhr

du kannst auch die controls deiner toolbox hinzufügen, indem du die dll auwählst
Dann brauchst du nur das control auf dein form zu ziehen!

mfgs
serial

18.11.2008 - 10:56 Uhr

Hallo,

du hast recht, in der webconfig wurde irgendwo das iso 88-irgendwas format benutzt!

Ich hatte das Problem, das eingaben in einer Textbox mit Umlauten müll ergaben (zB Hähä eingegeben und raus kam HAzHAz)

mfg
serial

17.11.2008 - 16:55 Uhr

Hallo,

ich habe gerade ein problem, welches ich einfach nicht in den griff bekomme!
Und zwar habe ich auf einemControl 2 Textboxen, allerdings wird dieser Text in den Boxen wird komisch formatiert (Umlaute), es ist keine HTML Codierung...!

habe schon gesucht, und auch das ISO in der WebConfig verändert ohne erfolg!
Hat da jemand vielleicht noch einen tipp für mich?

mfg
serial

14.11.2008 - 21:25 Uhr

also sollten dann alle controls komplett ohne formtag programmiert werden?

mfg
serial

14.11.2008 - 17:39 Uhr

ok, und wie sieht es aus, wenn die default.aspx zB das form runat="server" hat, und in diese default.aspx weitere controls /inhaltsseiten besitzt, welche ein formulartag OHNE runat="server", werden diese dann auch korrekt "ausgeführt"?

mfg
serial

14.11.2008 - 15:43 Uhr

das problem ist, wir arbeiten nicht an dem system, es ist schon vorhanden! Und für größere änderungen ist einfach keine zeit da!

Es müssen auch wirklich unterschiedliche seiten sein, da wir 50 unterscheidliche seiten (domains) haben.

mfg
serial

14.11.2008 - 13:51 Uhr

Hallo,

meine frage ist, wo wird das formulartag mit runat="Server" richtig platziert?
Muss dazu sagen, wir benutzen keine Masterpages, sondern ein, in .net 1.1, geschriebenes eigenes templatesystem.

Alle default.aspx -seiten (sind meherer, von 1- 62) sind von einer Commonpage abgeleitet!
Diese besitzt nur eine .cs datei, welche selbst von page abgeleitet ist.

Das problem was wir haben ist, das es ja nur ein form runat="server" geben darf, wir aber nicht genau wissen, wo es am besten platziert ist. Denn in den seperaten controls (ascx) ist es nicht möglich, logisch!

kann mir da jemand etwas dazu sagen?

mfg
serial

10.11.2008 - 12:09 Uhr

hat da möglicherweise jemand noch eine idee?
Denn das Timecontrol macht insgemsaht mehr probleme als das es nützt (controls verlieren focus, seite scrollt nach oben etc...)!

Wäre für einen vorschlag, wie ich bei allen Clients ein Gridview mit den neusten Daten füllen kann sehr dankbar.

mfg serial

07.11.2008 - 16:14 Uhr

eigentlich ist es garnicht falsch, probiers doch mal aus!

07.11.2008 - 15:07 Uhr

vielleicht kann mir das jemand etwas genauer erkären, wie ich mit dem Panel abfragen an den Server schicken kann?

mfg
serial

07.11.2008 - 14:57 Uhr

entweder das ajax-asynchron-panes nehmen und in bestimmten intervallen den server fragen, was er so neues hat

meinst du updatepanel, denn das pane sagt mir gerade nix und konnte bei google auch nix finden!

Der repeater ansich ist in einem updatepanel!

mfg
serial

07.11.2008 - 13:19 Uhr

Hallo, ich bin gerade dabei eine Shoutbox (minichat auf internetseite) zu basteln!

Habe dazu 2 eingabefelder und einen button, bei klick wird eintrag in DB gespeichert, und danach wird ein repeater aktualisiert...da wo ich es mache funktioniert das auch!

Allerdings muss der repeater ja glaobal aktualisieren (bei allen usern die die seite göffnet haben, muss der repeater aktualisiert werden)

Irgendwie habe ich das noch nicht geschafftr bei allen clients die sache aktualisiert zu bekommen!

Hat da jemand einen guten tipp für mich??

mfg
serial

03.11.2008 - 15:25 Uhr

Dynamische SQL-Statements ohne Parameter öffnenen Tür und Tor für SQL-Injection.... also sicher eine gaaaaanz schlechte Idee.


>

wie gessagt, ich benutze ja parameter! =)

Aber zusammenfriemeln muss ich das statement trotzdem =(

mfg
serial

03.11.2008 - 13:01 Uhr

es sind ja auch nicht so einfach abfragen, hier mal ein realles beispiel:

SELECT DISTINCT gal_bezeichnung, gal_ID, gal_gk_id, gal_datum FROM [Galleries] LEFT OUTER JOIN GalleriesImages ON Galleries.gal_id = GalleriesImages.gi_gal_id WHERE (([gal_bezeichnung] LIKE '%' + @gal_bez + '%') OR ([gal_beschreibung] LIKE '%' + @gal_bez + '%') OR ([gi_beschreibung] LIKE '%' + @gal_bez + '%')) and [gal_sender_id] = @id

und überall wo parameter verwendet werden, können es eben unendlich viele geben...d.h jeder searchstring wird 3 mal eingesetzt, es können aber auch 2 searchstring sein, oder 3....

mfg
serial

[Edit] @ BerndFfM, das ist mir klar das es so geht, allerdings macht mir das eben keinen sauberen eindruck, und wollte wissen ob es eine elegantere möglichkeit gibt?!

03.11.2008 - 12:57 Uhr

Hallo Serial,

ich habe folgendes Problem:

Du solltest dich aber besser mit Parametern beschäftigen, die machen Deine Applikation stabiler und sicherer :

Die Anzahl der Parameter kann natürlich variabel sein in Abhängigkeit von den Benutzereingaben.

Grüße Bernd

das ist klar, aber den suchstring muss ich ja trotzdem dynamisch bauen, parameter verwende ich:

select * from tabelle where t_header like '%@searchString1%'

allerdings, wenn ich mehr als 1 searchstring habe, muss ich das ja auch hinzufügen

select * from tabelle where t_header like '%@param1%' or t_header like '%@param2%'

mfg serial

03.11.2008 - 12:55 Uhr

das habe ich mir auch schon gedacht, da ich weiss das like nicht performant ist.
Allerdings bin ich mir nicht sicher, wie der Server sich verhält wenn ich die ganzen datensätze in den speicher hole (könnten so ca. 2 mio datensätze sein)...

was wäre also die bessere möglichkeit?

mfg
serial

03.11.2008 - 12:29 Uhr

ich denke, diese funktion wird, wenn sie bereitgestellt wird, vom anbieter selbst bereitgestellt, heisst du rufst eine funktion von dem webservice auf, was dann auch den lizenzbestimmungen entsprechen sollte.

03.11.2008 - 12:25 Uhr

verwendetes Datenbanksystem: <Sql2005>

Hallo,

ich habe folgendes Problem:

Ich möchte einen Suchstring für DB zusammenbauen, und die Werte nach denen gesucht wird, können variabel in der anzahl sein!

Nun ist mir noch kein (für mich guter) gedanke gekommen, wie ich das am besten lösen könnte.

der string im einfachsten fall sieht so aus:

select * from tabelle where t_header like'%hallo%'

allerdings könnten es meherer string geben, die ich alle in t_header finden will, d.h ich mpstte immer mit StringBuilder den string zusammenbauen.
Irgendwie gefällt mir das nicht, mir fällt aber auch keine bessere lösung ein.

Hat von euch jemand einen vorschlag?

mfg
serial

03.11.2008 - 11:42 Uhr

ja, einerseits mit AjaxExtensions (UpdatePanel) und einfach in nem timer den text reinschreiben, oder mit der ICallbackEventhandler - Schnittstelle (siehe MSDN)

mfg
serial

[Edit] oder das was mein Vorposter sagte =)

25.10.2008 - 14:53 Uhr

SelectedItems ist eine Collection, du meinst bestimmt SelectedItem (ohne s), und dann .Text?

sorry war bei der ComboBox

25.10.2008 - 14:31 Uhr

SelectedItems ist eine Collection, du meinst bestimmt SelectedItem (ohne s), und dann .Text?

mfg
serial

22.10.2008 - 17:20 Uhr

sehr schade

trotzdem danke

mfg
serial

22.10.2008 - 16:50 Uhr

Hallo,

ich frage mich gerade ob es eine möglichkeit gibt, eine schnittstelle mit statischen membern zu erstellen!

Mein vorhaben....eine DataLayer mit einem Interface zu versehen...und diese sollten statisch sein!

Allerdings nimmt ja ein interface keine statischen member.

gibt es da trotzdem eine möglichkeit?

mfg
serial

17.10.2008 - 21:44 Uhr

such mal nach obfuscator, das wird dir weiterhelfen 😉

17.10.2008 - 21:05 Uhr

hm...ich dachte ich hatte irgendwo gelesen, das es mit interfaces geht...naja! =(

Wäre nicht schlecht wenn ich das ODS auf ein Interace benutzen könnte....kann in dem falle nicht mit einer implementierenden klasse dienen!

Würde es gehen, als TypeName ein Interface anzugeben, und im ObjectCreating Event ein konkrete Klasse als ObjectInstance zu benutzen welche das Interface implementiert?

mfg
serial

16.10.2008 - 23:29 Uhr

hm...mist!
Würden Interfaces funktionieren?

mfg
serial

16.10.2008 - 21:27 Uhr

möglicherweise funktioniert das auch garnicht?
Hat das noch niemand mal probiert und könnte mir einen hinweis geben?

mfg
serial

16.10.2008 - 13:44 Uhr

liegt das daran?
Denn es kommt ja schon der Fehler, das er den Typ den ich als TypeName angegeben habe, null ist.

Ist eine ASP.net seite, und initialisiert wird es ausserhalb, und dann an die Eigenschaft Data übergeben...

16.10.2008 - 12:45 Uhr

hier kann mir wohl keiner helfen?

Bin für jede antwort dankbar!

mfg
serial

16.10.2008 - 12:44 Uhr

na werd ich mir in der freizeit anschauen und dann anwenden!
Kannst du für diese controls eine gute "einleitung" oder tutorial empfehlen, oder ist die msdn da das beste?

mfg serial

15.10.2008 - 17:24 Uhr

ja da kannst du recht haben!

Allerdings bin ich da auch etwas gebunden. Wenn chef sagt: mach das es geht, schnell!

15.10.2008 - 16:06 Uhr

ich dachte es gibt eben ne gut lösung =/
na dann muss ich eben mal schauen was ich da mache! (da die entwicklung eines customcontrols nicht so schnell von der hand geht, als wenn ich meine komponenten direkt auf das form ziehen kann...)

15.10.2008 - 15:22 Uhr

jetzt habe ich doch noch eine frage, weil ich einfach nicht weiter komme!

Kann ich UserControls (ascx + codebehind) vererben?

Das ich mir zB ein Control mit Tabelle und DataSource und Funktionen erstelle, und ein weiteres UserControl davon abgeleitet wird, das ich zB schon auf vorhandene Elemente (zB eine Table) zugreifen kann, ohne diese in jeder ascx-datei seperat zu halten?

Ich hoffe, neben der antwort mit customcontrols oder benutzerdefinierten serversteuerelementen gibt es auch bei usercontrols eine lösung?

mfg
serial

15.10.2008 - 12:26 Uhr

verwendetes Datenbanksystem: <SQL2005>

hallo, mich würde interessieren ob und wie man eine abstrakte klasse mit dem objectdatasource verwenden kann:

folgende klasse:


namespace RegionalPortal.Modules.MenuPartial
{
    public abstract class ObjectDataListBase:List<IListData>
    {

        public abstract List<IListData> GetAllData();


        public abstract List<IListData> GetDataByID(int ID);


        public abstract List<IListData> GetDataByTitle(string title);


        public abstract bool Contains(int ID);


        public abstract bool Contains(string title);
 
    }
}

würde ich gern mit dem objectdatasource verwenden:


 public partial class FE_ListControl : System.Web.UI.UserControl
    {
        ObjectDataListBase _data;

protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            try
            {
                odsData.TypeName = "RegionalPortal.Modules.MenupPartial.ObjectDataListBase";
                odsData.ObjectCreating += new ObjectDataSourceObjectEventHandler(objectCreating);
                odsData.SelectMethod = "GetAllData()";
            }
            catch (Exception ex)
            {
                _log.SetErrorLog(RegionalPortal.Common.ModuleErrorLogTypes.VCALENDAR, "FE_ListControl", "OnInit", ex.Message, ex.ToString());
            }
        }
private void objectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            if(_data!=null)
                e.ObjectInstance = _data;
        }
}

allerdings kommt immer: Der in der TypeName angegebene Typ konnte nicht gefunden werden.

Wieso geht das nicht?

mfg
serial

14.10.2008 - 13:06 Uhr

Ich möchte einfach gesagt, daten anzeigen!

Allerdings je nach Fall verschiedene daten in verschiedener form!
Allerdings habe ich einen "Controller" der je nach situation verschiedene daten anzeigen kann.

Da dachte ich eben ich leite von einer klasse ab, kann im Controller auf die Basisklasse programmieren und es werden die richtigend aten richtig angezeigt (polymorphismus).

Wenn es da allerdings eine bessere möglichkeit gibt, würde mich das sehr interessieren.

Mir würde nur auf anhieb nicht einfallen, wie mich komposition hier weiterbringt.
Vielleicht kannst mich erhellen? =)

mfg
serial

14.10.2008 - 12:54 Uhr

also ein von WebCobntrol abgeleitetes Control schreiben, welches ein Panel oder ähnliches besitzt?

Und von diesem dann weitere ableiten und da eben spezielle sachen mit den daten machen?!

Habe ich das so ungefähr richtig verstanden?

mfg
serial

[Edit] oder würde ja thoretisch auch reichen, von panel zu erben, da ich eben je nach childclass verschiedene daten verschieden formatiert in einem panel anzeigen möchte! Oder?

14.10.2008 - 11:34 Uhr

Hallo,

mein Problem ist folgendes:

Ich möchte mir ein USerControl BaseControl erstellen, und von diesem einige abgeleitete Klassen, allerdings sollen alle abgeleiteten Klassen die selbe ascx datei von BaseControl verwenden (da ist nur ein Platzhalter, der je nach abgeleiteter Klasse anders gefüllt wird).

Nun fällt mir gerade nicht ein wie ich das machen könnte. Anders herum wüsste ich es...

Kann mir da vielleicht jemand helfen?

mfg
serial

13.10.2008 - 10:33 Uhr

Also wenn du gleich nach dem laden des controls werte übermitteln willst, würde ich das über properties machen:

Dein Control (beispiel)


public partial class projects_DatePicker : System.Web.UI.UserControl
{
    private string calType;

public string CalType
{
  get{return calType;}
  set{calType = value;}
}

...

und beim laden des controls:


projects_DatePicker picker = (projects_DatePicker)LoadControl("projects_DatePicker.ascx");
picker.CalType = "dein Wert";

mit events kannst du arbeiten, wenn du in dem aufrufenden control auf eriegnisse des eingebundenen controls reagieren willst:

Dein Control


public partial class projects_DatePicker : System.Web.UI.UserControl
{
    public EventHandler MyStringChanged;
    private string calType;

public string CalType
{
  get{return calType;}
  set{
        calType = value;
        OnMyStringChanged();
       }
}

private void OnMyStringChanged()
{
 if(MyStringChanged!=null)
   MyStringChanged(this,new EventArgs());
}
...

und im ladenden control (oder seite)


private projects_DatePicker picker;


protected override OnInit(EventArgs e)
{
picker = (projects_DatePicker)LoadControl("projects_DatePicker.ascx");
picker.MyStringChanged += ControlStringChanged;
picker.CalType = "dein Wert";
}

private void ControlStringChanged(object sender, EventArgs e)
{
 Label lbl = new Label();
 lbl.Text = picker.CalType;
 this.Controls.Add(lbl);
}

09.10.2008 - 17:19 Uhr

Es gibt auch Klassen, die nur per Klassenname.Create, oder ähnlichem instanziiert werden können.

ber da haste dann schon eine instanz 😉

09.10.2008 - 16:54 Uhr

häugif werden solche klassen auch als DataLayers benutzt! Da diese möglichst "zustandslos" sein sollten.

mfg
serial

09.10.2008 - 15:54 Uhr

Das Statement "workes as designed".

Informiert dich mal über den Unterschied zwischen Inner und Outer Join 🙂

Gruß,
TriB

habe ich, und in meiner literatur stand eben, das auch dtensätze angezeigt werden, die alle NULL-Felder besitzen aber eben "physisch" vorhanden sind!

Wenn es nicht so ist, ist ja gut!
Dann müsste es ja funktionieren!

09.10.2008 - 15:50 Uhr

die frage ist, wird ein datensatz der nicht existiert als NULL interpretiert?

serial

09.10.2008 - 15:32 Uhr

ich will mich auch nochmal einmischen!

Ist es denn nicht so, das diese joins nur funktionieren, wenn es einen passenden (wenn auch nur mit null gefüllten) datensatz in der anderen tabelle gibt?

Denn hier ist es ja so, das wirklich KEIN Datensatz existiert (auch keine NULLs)

mfg
serial

09.10.2008 - 11:48 Uhr

Hallo nerothnis,

versuche einfach mal nur einen "LEFT JOIN" anstatt einen "LEFT OUTER JOIN", das sollte das gewünschte Ergebnis bringen.

Grüße
Norman-Timo

mmn ist doch das outer nur ein "platzhalter" und kann weggelassen werden?
Wenn nicht, dann danke für die aufklörung =)

mfg
serial