Laden...
H
HappyLil myCSharp.de - Member
Entwickler Schweiz Dabei seit 03.07.2007 154 Beiträge
Benutzerbeschreibung

Forenbeiträge von HappyLil Ingesamt 154 Beiträge

07.07.2016 - 08:21 Uhr

Ursache des Problem war ganz etwas anderes, nähmlich dass wir eine zweite Kundenspezifische WebApp im selben Projekt haben, welche die Basis WebApp erweitert und zT überschreibt. Die RazorEngine "beobachtete" diese Kunden-Views nicht.
Problem konnte mit folgenden Code, der im Startup der Kunden-Webapp steht, gelöst werden:


public override IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().AddRazorOptions(options =>
            {
                // look for razor views in lrs.web too
                if (HostingEnvironment.IsDevelopment()) // when developing, look for the physical files to allow for dynamic recompilation
                {
                    options.FileProviders.Add(new PhysicalFileProvider(Path.Combine(HostingEnvironment.ContentRootPath, "../lrs.web")));
                }
                else // use embedded resources
                {
                    options.FileProviders.Add(new EmbeddedFileProvider(Assembly.GetExecutingAssembly(), "lrs.web"));
                }
            });
            services.AddSingleton<IUIModuleProvider, LRSUIModuleProvider>();
            return base.ConfigureServices(services);
        }

05.07.2016 - 15:10 Uhr

Zuerst mal vielen Dank - ich ackere da mal durch....

05.07.2016 - 13:49 Uhr

besten Dank!
ich habe den Update gemacht und nun habe ich ziemlich Probleme mit cshtml Dateien.
öffne ich eine, erkennt VS kein einziges Attribute mehr, alles rot. Ebenso erhalte ich folgende Fehlermeldung:> Fehlermeldung:

The type or namespace name 'IModelExpressionProvider' does not exist in the namespace 'Microsoft.AspNetCore.Mvc.ViewFeatures'

Keine Ahnung was das jetzt sein könnte.

05.07.2016 - 10:05 Uhr

Hallo,
in asp.net core kann man problemlos während dem debuggen eine .cshtml datei ändern und anschliessend im browser f5 drücken (oder reload) um die änderung zu sehen.

nun hab ich eine seite in der ich eine partialview mittels html.renderpartialasync einbinde. auch das klappt.
ändere ich nun während dem debuggen die partial view sehe ich die änderung im browser leider nicht. einzige lösung: stop/start debugger.

Muss ich damit leben, oder kann ich asp.net irgendwie dazu kriegen die partialview neu zu laden?

herzlichen Dank!

18.06.2013 - 09:05 Uhr

verwendetes Datenbanksystem: <SQLServer 2008 R2>

Werte Forums-Kolleg(en)(innen),

in unserer Client Winforms Applikation erstellen wir PDF-Reports mittels SSRS. Wir machen das mit dem ServerReport-Objekt. Siehe Code unten. Das ganze ist sehr dynamisch und die Reports sind parametrierbar. Die so erzeugten Reports werden als Attachement per Mail versendet. Wir machen das nicht mit SSRS Subscription sondern ebenfalls in der Anwendung. Grund: Anwender kann flexibel "ReportAbos" verwalten.

Nun kommt das eigentliche Problem. Es soll keine Mail versendet werden, wenn der Report "leer" ist, also keine relevanten Daten enthält.

Wie findet man das aber heraus?
Interessant wäre zB: Metadata im PDF, Custom-Exception im SSRS schiessen und auswerten (jaja), auch versucht habe ich folgendes: report als CSV rendern und auswerten (naja).
Hat irgendjemand sowas schon erfolgreich gemeistert?

Besten Dank
Lil


ServerReport _report = new ServerReport();
            _report.ReportServerUrl = new Uri(spRepUrl.txtValue);
            _report.ReportPath = reportPath;
            if (!string.IsNullOrEmpty(svcSRSUser))
            {
                _report.ReportServerCredentials.NetworkCredentials = new NetworkCredential(svcSRSUser, svcSRSPwd, svcSRSDomain);
            }
            //_report.Timeout = 10000; // Default ist 600'000

            _report.SetParameters(reportParams);

31.01.2013 - 16:49 Uhr

offen gesagt, weiss ich das nicht. Schrill ist ja, das man die App starten kann, sich einloggen kann (und das heisst, diverse .dlls konnten geöffnet werden) und irgendwann rumpelt es dann.

müsste man das mit dem caspol einrichten?

31.01.2013 - 16:31 Uhr

besten dank für den hinweis.

Das Problem ist noch nicht ganz erklärbar. Der Kunde hat einen Workaraound gefunden, in dem er nicht per unc-pfad startet sondern die .exe auf einem gemappten Laufwerk.
Sehr seltsam.

Wenn ich noch mehr rausfinde, poste ich das.

31.01.2013 - 14:04 Uhr

Hallo,
ich weiss mir echt keinen Rat mehr.

folgende Situation.
Wir haben 4 Instanzen des gleichen Programm. (Test, Migrations, Parametrier... System).

Die Binaries sind auf einem Share installiert.

Beim Kunden im Haus kann man alle Starten. Tip Top.

Gewisse Mitarbeiter bauen ein VPN auf und arbeiten auf einer Terminalserver Session.

Diese Mitarbeiter können das Programm starten und sich einloggen (DB Verbindung klappt auch), sobald sie gewisse Funktionen aufrufen, kriegen sie Fehlermeldungen, wie zB dass ein Property auf einem Objekt nicht existiert oder das es eine Methode nicht geben soll. und lauter solchen "Stuss". Als ob im Hintergrund entweder dll's gar nicht gefunden werden oder als ob noch die alten, nicht mehr existenten dll's verwendet werden.

sag das jemandem etwas?

cheers

30.08.2012 - 11:59 Uhr

Hallo Kroax,
ja du hast schon recht. das ganze ist ein stark vereinfachtes beispiel. denk dir einfach, das es x typen gibt die von person abgeleitet sind.
zb netteperson, boeseperson usw....
wir wollten das ganze typ-sicher haben. ansonsten kann man gleich auf generics verzichten.

Der Grund ist
>
.

ja eben!
wenn gilt:

IEnumerable<Derived> d = new List<Derived>();
IEnumerable<Base> b = d;

dann gilt doch auch K:T also ist K eine person?!?

30.08.2012 - 11:44 Uhr

Kannst du bitte die Fehlermeldung des Compilers des posten?

Fehlermeldung:
Error 27 The best overloaded method match for 'System.Collections.Generic.Dictionary<string,aviita.CAF.common.process.test<aviita.CAF.common.process.iperson>>.Add(string, aviita.CAF.common.process.test<aviita.CAF.common.process.iperson>)' has some invalid arguments C:\work\vs2010\Div_trunk\aviitaCAF\source\aviita.CAF.common\process\test.cs 30 13 aviita.CAF.common
Error 28 Argument 2: cannot convert from 'aviita.CAF.common.process.test<K>' to 'aviita.CAF.common.process.test<aviita.CAF.common.process.iperson>' C:\work\vs2010\Div_trunk\aviitaCAF\source\aviita.CAF.common\process\test.cs 30 30 aviita.CAF.common

30.08.2012 - 11:19 Uhr

Welche .NET Version benutzt Du? 4.0?

ja genau, 4.0...

Welche .NET Version benutzt Du? 4.0?
Ist Person eine konkrete Klasse oder ein Interface? Mit Interface und .Net 4.0 sollte es gehen.

siehe oben... eine klasse

auch so.... doesn't work

 public interface iperson
    {
        string name{get;set;
    }

    public class person : iperson
    {
        public string name { get; set; }
        
    }

    public class test<T> where T:iperson
    {

        private Dictionary<string, test<iperson>> m_friends = new Dictionary<string, test<iperson>>();

        private Dictionary<string, iperson> m_others = new Dictionary<string, iperson>();
        //private Dictionary<string, T> m_others = new Dictionary<string, T>();
        
        public void add<K>(string s, test<K> t) where K:T
        {
            m_friends.Add(s, t);
        }


        public void AddOthers<K> (string s, person o)
        {
            m_others.Add(s, o);
        }

        

        
    }
30.08.2012 - 11:01 Uhr

Werte Kollegen,
warum ist m_friends.Add(s, t); nicht möglich???? checks nicht.
vielen Dank und gruss
lil


public class person 
{
     public string name { get; set; }
        
}

public class test<T> where T:person
{
        private Dictionary<string, test<person>> m_friends = new Dictionary<string, test<person>>();

        public void add<K>(string s, test<K> t) where K:person 
        {
            m_friends.Add(s, t);
        }
        
}
16.01.2012 - 22:40 Uhr

habe ein bisschen mühe zu verstehen was du da tust - sorry 😃
aber wie wärs mit einer applikatorischen transaktion. darin hälst du dir alle relevanten objekte, die persisten und die transienten.
bei einem zugriff checked deine apptrx zuerst ob sie das objekte kennt und besitzt, und wenn nicht versucht sie es von der db zu laden.
also

  1. alles was ich brauche in die app-trx laden, bzw in der app-trx erstellen,
  2. dann verknüpfen
  3. dann alles zusammen speichern.
16.01.2012 - 22:33 Uhr

Hallo
wir arbeiten seit ca 3 jahren mit nhibernate. bin mehr als zufrieden. habe noch nichts angetroffen was nhibernate nicht kann. was mir besonders gefällt ist die möglichkeit eigene typen zu definieren.
zu sagen ist, dass nhibernate bei uns teil eines frameworkes ist, mit welchem wir schnell und effizient kundenspezfische software schreiben.
wir definieren darin die objekte im hbm.xml und selbstentwickelte generatoren generieren daraus die DTOs, views, controllers, service-interfaces, basis-service-implementationen usw.

klappt wunderbar

14.01.2012 - 13:43 Uhr

... das mit dem Eingreifen hab ich auch mal versucht, aber abgebrochen weil es ZIEMLICH viele Eingriffe wären, mal ganz abgesehen davon dass ich noch keinen technischen weg gefunden habe.
nein, ist kein WCF Service. Kann .net überhaupt Nullable-DateTime empfangen und senden?
Mein Vorschlag an den Provider wäre, dass ich ihm beim Request mitteile wie er ein Null-DAtetime senden soll. ZB Null=1.1.01, bzw wie ich null-Datetime senden werde. Ich kann ja auch kein 0000-00-00 Datum erzeugen wenn ich mal null senden müsste.

14.01.2012 - 10:34 Uhr

... das parsed DateTime.parse. Das geschieht automatisch im xml-serializer irgendwo in den tiefen der generierten Reference.cs Klasse (Datei)
Der Aufruf geschieht im SoapHttpProtocol.invoke.

Aber ja, ich stimme mit dir überein, es gibt keinen monat 0 und auch keinen tag 0, ob es jemals ein jahr 0 gegeben hat weiss ich nicht 😃. insofern liefert der service müll.
cu

13.01.2012 - 20:55 Uhr

hallo
ich konsumiere einen Webservice in .net. Der Provider hat folgendes definiert:
Null-Datums-Felder werden als '0000-00-00' (yyyy-mm-dd) übermittelt.
Schön und gut. Das ganze knallt natürlich wenn .Net versucht das Datum zu parsen.

Kennt jemand einen Weg wie man das Antwort-XML VOR dem Deserialisieren modifizieren kann?

Hier noch das WSDL des entsprechenden Response:
<xsd:complexType name="LicenseData">
<xsd:sequence>
<xsd:element name="Type" type="xsd:string"/>
<xsd:element name="From" type="xsd:date"/>
<xsd:element name="To" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>

Im To steht meistens: '0000-00-00', da es ein NotNull Attribute ist versucht .net das Datum in ein DateTime zu parsen.

gruss lil

22.04.2010 - 11:13 Uhr

Hallo,
mit t4 generieren wir aus xmls diverse klassen.
sobald ich template.Output.BuildAction = "none" setze, erhalte ich folgende exception auf meinem windows 7 32bit mit VS2008, .net 3.5sp1.
hat jemand einen tip? wäre super!!!!

Error 1 An Exception was thrown while running the transformation code. The process cannot continue. The following Exception was thrown:
System.InvalidOperationException: Before a project can be instantiated, Engine.BinPath must be set to the location on disk where MSBuild is installed. This is used to evaluate $(MSBuildBinPath).
at Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName, Object[] args)
at Microsoft.Build.BuildEngine.Project..ctor(Engine engine)
at Microsoft.Build.BuildEngine.Project..ctor()
at T4Toolbox.DteProcessor.SetProjectItemProperties(ProjectItem projectItem, OutputFile output)
at T4Toolbox.DteProcessor.UpdateOutputFiles(IEnumerable1 outputFiles, Solution solution, IEnumerable1 projects, ProjectItem template)
at T4Toolbox.DteProcessor.UpdateFiles(ICollection1 outputFiles) at T4Toolbox.OutputManager.UpdateFiles() at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) at T4Toolbox.TransformationContext.OnTransformationEnded(TextTransformation transformation) at Microsoft.VisualStudio.TextTemplating62D3FD73E5B195AC5C145E1C3A890FDA.GeneratedTextTransformation.Dispose(Boolean disposing) in c:\work\vs2008\vdmk_neu\aviitaCAF\source\aviita.CAF.common\CAFBusinessObjectsGenerator.tt:line 18 at Microsoft.VisualStudio.TextTemplating.TextTransformation.Dispose() at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(String fullClassName, String baseClassName, String[] importedNamespaces, String[] references, String source, String inputFile, Boolean debug, SupportedLanguages language, IDictionary2 languageOptions, IFormatProvider format, ITextTemplatingEngineHost host, Boolean cacheAssemblies, String& result) 1 1

10.02.2010 - 14:38 Uhr

Hallo,
das Problem ist schwierig zu beschreiben, da es bei einem kunden in einer abgeschirmten umgebung auftritt und wir nicht mal einen stack trace erhalten. ich versuchs trotzdem.

  1. Szenarion:
  • Sharepoint Webpart ruft WCF Service auf.
  • WCF Service erstellt Objekt mittels Activator.createInstance
  1. Umgebung:
    Windows Server 2003

der WCF Service ist Impersonated, heisst der User wird vom Webpart durchgeschleust.

problem:
bei gewissen usern knallt das ganze mit der Fehlermeldung: "Could not load Assembly. Access denaid."
Bei anderen Usern, insbesondere Domänenadmins funktioniert es.

Mittlerweilen weiss ich, dass es sich um das Assembly handelt, in der die Klasse ist, die der Activator instanzieren soll.

hat jemand eine ahnung, was uns da für ein problem vorliegt?

09.11.2009 - 10:48 Uhr

das schlimmste das ich je gesehen habe war eine Methode die 1436 Zeilen lang war. es war absolut unmöglich da noch irgendwie was zu ändern, sprich einen Kundenwunsch zu implementieren. das war der nackte Horror.
Schlimm an der Geschichte war, das der Programmierer überhaupt nicht verstehen konnte worüber ich mich aufrege als ich ihm erklärt habe, diese methode augenblicklich zu bereinigen. nein er hat es nicht verstanden.
dafür hat er ein exception handling gemacht, wie es detaillierter nicht sein könnte.
Ich glaube er hat sogar die Mondphasen mit einbezogen.. 😃

30.04.2009 - 09:33 Uhr

verwendetes Datenbanksystem: <SQL SERVER 2005 & 2008>
Hi,
wir nutzen die webservice schnittstelle von ssrs2005 um reports als pdf zu erzeugen. den erzeugten pdf's fügen wir mit pdfsharp pdf settings hinzu. zB drucken erlaubt ja/nein, userpasswort, ownerpasswort...

das ganze funzt mit SSRS2005.

Nun haben wir das gleiche mal mit SSRS2008 probiert. Mittels webservices auf SSRS2008 zugegriffen und report als pdf erhalten. funktioniert auch. null problemo.
ABER: fügt man nun mit pdfsharp pdf settings hinzu erhält man ein pdf auf dem man nix mehr sieht. also wie wenn man weisse schrift auf weissem hintergrund verwendet hätte. ziemlich wirr. das pdf ist nicht etwa leer oder so, sondern besitzt inhalt und die gleiche anzahl seiten etc. aber eben, man sieht nix.

hat da einer ne idee?

lil
hier noch der code

Hi,
we use the webservices to render PDFs with SSRS2005. After that, we add som PDF settings with the pdfsharp library. that works fine with SSRS2005.
Last week we tried to do the same with ssrs2008. If we do not add any pdf settings with pdfsharp everything is fine. but if we add some settings (see code below), the result is a white pdf. with white i meen, it is not blank. it does have (almost) the same size, it does have the same number of pages, but no text. looks like white font on white background.
does anybody have a idee?

public byte[] setPDFSettings(byte[] pdf, bool allowPrint, bool allowModify, string userpwd, string ownerpwd)

{

MemoryStream stream = new MemoryStream(pdf);

PdfDocument doc = PdfReader.Open(stream, PdfDocumentOpenMode.Modify);

PdfSecuritySettings securitySettings = doc.SecuritySettings;

securitySettings.PermitPrint = allowPrint;

securitySettings.PermitModifyDocument = allowModify;

securitySettings.PermitExtractContent = allowModify;

securitySettings.PermitAccessibilityExtractContent = allowModify;

if (!string.IsNullOrEmpty(ownerpwd))

{

securitySettings.OwnerPassword = ownerpwd; 

}

if (!string.IsNullOrEmpty(userpwd))

{

securitySettings.UserPassword = userpwd ; 

}

 

MemoryStream outstream = new MemoryStream();

doc.Save(outstream);

return outstream.ToArray();

}
22.04.2009 - 11:33 Uhr

cool - muss ich dann mal probieren - thanks anyway 😃

22.04.2009 - 10:21 Uhr

Ola,
arbeite häufig via Remotedesktop auf einer WinServer2008 Wörksteischen. Es passiert immer wiedermal dass die Tastenkombination AltGr + ä (= { ) nicht mehr richtig erkannt wird, und VisualStudio2008 behauptet dass die Tastenkombination Strg+ä keine zuordnung habe. oder sowas.
manchmal ist es zum verzweifeln, manchmal genügt es auch, die RDTop-Session zu beenden und neu zu öffnen.

Kennt jemand das Problem, bzw eine Lösung dazu?

vielen Dank & gruss
lil

20.04.2009 - 11:57 Uhr

Servus,

hoste einen wcf service im IIS.
Teile der Web.config sind in einem eigenen xml, damit man das xml dem fachbereich geben kann.
Nun muss ich wohl oder übel das xml einlesen, finde aber keine analogie zu server.mappath wie man das unter asp.net so machen täte.

hat jemand von euch schonmal an der stelle gekämpft?

ach ja, in der web.config würde ich einen app-param hinzufügen, der den path des xml enthält.

gruss und schöne zeit

23.02.2009 - 10:52 Uhr

@jansen,
nur so aus reiner neugier: wo kriegt man einen fertigen m-kernel?

20.02.2009 - 21:04 Uhr

ist der presenter auch für andere projekte nutzbar? wenn ja, in eine dll. alles gehört in eine dll was irgendwie austauschbar oder wiederverwendbar ist.
(und immer brav gegen schnittstellen programmieren..)

09.02.2009 - 12:22 Uhr

@La Tino: das mag für öffentliche Seiten gelten. Nicht aber im Intranet, oder in Applikationen die Leute nutzen müssen, ich aber nicht will, dass jeder Müller und Meier mit wenig Aufwand und lediglich IT-Grundwissen den Inhalt kopieren kann.
Profis kriegen den Inhalt eh raus.

09.02.2009 - 11:17 Uhr

danke für den tip.

du hast natürlich recht, ein schutz kriegt man nie 100% gebacken. aber je höher der aufwand, desto besser 😃

09.02.2009 - 11:08 Uhr

Hallihallo,

zum schutz des inhalts meiner site möchte ich, falls der user die site ausdrucken will, den inhalt aller labels auf meiner site durch "copyright by nasenbär" ersetzen (oder sonst was).

habe - google sei dank - diverses zu diesem thema im netz gefunden.
zB:
http://msdn.microsoft.com/en-us/library/ms536906(VS.85).aspx
http://www.java2s.com/Code/JavaScript/Event-onMethod/onBeforePrintExample.htm

nur: die beispiele funzen in meiner umgebung nicht (vs 2008 / windows server 2008 / ie 7

hat jemand ein funktionierendes beispiel für mein problem.
vielen Dank

gruss

27.01.2009 - 09:17 Uhr

geht mE nicht, da die erst nach dem aufbauen der WizardPages, bekannt ist, welches die neue aktuelle page sein soll 😦

26.01.2009 - 21:38 Uhr

Hallo Peter,
also ich versuchs mal mit anderen worten.

ich baue einen wizard vollständig dynamisch auf. aufgrund einer definition (ein xml) baue ich einen wizard mit n pages. in jeder page hat es ein usercontrol. dem usercontrol übergebe ich die definition, damit es seine gui aufbauen kann. ebenfalls dynamisch. das user_control baue ich in der methode usercontrol.page_load auf.

den wizard baue ich in der page.page_init methode der umgebenden page auf. klappt wunderbar.

funktioniert alles perfekt. wenn ich nun in der methode usercontrol.page_load einen breakpoint setzte, stelle ich fest, dass bei jedem seitenwechsel im wizard, ALLE wizard seiten neu aufgebaut werden (müssen). Aus performance überlegungen habe ich mir überlegt, nur die gerade sichtbare wizardpage aufzubauen. geht aber nicht, denn zum zeitpunkt usercontrol.page_load ist nicht bekannt, wer die aktuelle wizardseite ist, da wizard.activepageindex dann immer 0 ist.
(die kriegt man mit ((WizardStep)this.parent).Wizard.ActivePageINdex....)

dann, was ebenfalls nicht geht, ist im usercontrol.page_load die seite nur aufzubauen, wenn es kein PostBack ist. geht nicht, dann haste leere wizrad steps. hm.

meine frage - hat da einer eine ahnung wie die eventkette bei wizards funktioniert? so dass man immer nur den aktuellen step neu aufbaut.

hier nochmals schematisch der aufbau

Page
Wizard
n-Wizardsteps
pro Wizard STep 1x UserControl
Pro UserControl n-Elemente (Textbox etc..)

anscheinend haben da andere auch so ihre probleme
http://www.velocityreviews.com/forums/t302169-wizard-control-and-postbacks.html

nur eben keine lösung.... (die im thread beschriebene lösung funzt nicht)

26.01.2009 - 17:50 Uhr

"ich" bin grad ein usercontrol dass in irgendeinem wizardstep ist. und ich möchte nun entscheiden ob ich jetzt all die vielen elemente hinzufügen will oder ob ich mir das sparen kann.

26.01.2009 - 15:52 Uhr

Hallo,
in meiner site hab ich einen asp:wizard. in der page_init methode der page füge ich dem wizard diverse steps hinzu. in jedem step ist ein usercontrol, in disem usercontrol diverse elemente (textbox, radio, label etc....).

die ganze sache wird dynamisch aufgebaut.

mein problem:
das ganze funzt nur wenn ich immer wieder alle pages des wizard aufbaue und hinzufüge. in der page_load methode krieg ich nicht mit ob ich grad der aktuelle wizard step bin oder nicht.

hat da einer ne idee?

24.01.2009 - 17:08 Uhr

Hallo,
weiss jemand wie man dem Visualstudio beibringt, dass es die "nervigen" regions weglässt beim automatischen implementieren eines interfaces?
manche mögen das gut finden, ich finde es überlädt den sourcecode....

danke und gruss
lil

23.01.2009 - 17:21 Uhr

Wobei es dann meist die Frage ist, ob man soetwas selber entwicklen "muss",
oder ob man etwas fertiges nimmt.

Leider haben gerade diejenigen SW-Entwickler, die etwas von Architektur verstehen
meist die Angewohnheit ein Framework benutzen zu wollen, das ganz genau
ihren Ansprüchen entspricht.

du hast nicht ganz unrecht, ich denke aber dass es für komplexe, "grosse" anwendungen schon sinn macht sich etwas optimales in seiner domäne zu bauen, so dass man in seiner domäne eine hohe produktivität hat.

für kleinere projekte stimme ich dir zu.

23.01.2009 - 11:18 Uhr

how bizzare.... 😃

23.01.2009 - 10:45 Uhr

arbeite freiberuflich,

eine kunde von mir, eine softwarefirma, hat ein 1A framework. echt der hammer. es ist eine sehr komplexe applikation mit vieler, zT sehr anspruchsvoller businesslogik (Versicherungen etc.). also eine langfristige investition. da lohnt sich natürlich der aufwand für so ein frame work und entsprechender methodik.
das framework reduziert die komplexität der basistechnologien wie persistenz, gui etc. extrem, so dass der entwickler sich auf die entwicklung von businesslogik konzentrieren kann. qualitätskontrolle wird durch 4-augen prinzip des sourcecode, manuelles und maschinelles testing gewährleistet.
das ergebnis ist super.

bei einem ehemaligen arbeitgeber haben sich mir auch die haare aufgestellt. und da bin ich dann auch gegangen. die architektur lässt sich am besten als sumo hochzeit beschreiben, leider etwas dass man (aus meiner erfahrung) noch sehr häufig antrifft.
http://de.wikipedia.org/wiki/Antipattern

andererseits muss ich sagen, dass ich bei kundenspezifischen projekten, die nicht extrem umfangreich sind, auch schon mal straight-forword programmiere. klar zugunsten der kosten die der kunde nie zahlen würde. frei nach nach dem motto: "ich arbeite zwar manchmal vergebens, aber nie umsonst" 😃

23.01.2009 - 08:43 Uhr

debuggen debuggen debuggen

keine ahnung wie dein model ausschaut und keine ahnung was du da tust.....
da musst du wohl alleine durch 😉 nix für ungut - aber das ist teil unseres jobs

22.01.2009 - 11:34 Uhr
  • asp.net:wizard
  • frage als label
  • anwort als jenachdem radio list, number field, text field, checkboxen

solche software gibts tonnenweise im netz
http://www.questionpro.com/

vielleicht lohnt es sich gar nicht sowas selber zu häcken.

12.01.2009 - 10:35 Uhr

zu a) -> sorry, das hätte ich auch finden müssen. hab gesehen dass ActiveStep readonly ist und hab mir dann gedacht dass das eben so ist 😃

zu b) -> stell doch deinen wizard in den Ricardo! 😃)))

12.01.2009 - 09:27 Uhr

Hallo,

hätte 2 fragen zum asp:wizard:

a) weiss jemand wie man WizardSteps programmatisch aufrucht? (bin auf letzter seite und auf seite 3 ist noch was einzutippen -> automatischer aufruf der seite)

b) wie kriegt man in der sidebar die buttons der aktiven page hervorgehoben? zB fette schrift oder ungerline oder so.

danke und gruss

09.01.2009 - 13:04 Uhr

hoffe ich sogar 😉 (für den preis)

ok, das ding generiert skripts, die man dann im nachhinein bearbeiten kann(muss) .

viele dank

09.01.2009 - 10:43 Uhr

danke für den tipp,
spontan kommt mir da nur folgendes in den sinn:
was macht das tool, wenn ich auf einer tabelle mit vielen daten ein neues not-null feld hinzufüge? in der praxis muss ich ja dann irgendwelche werte updaten bevor ich das feld auf not-null setze. hmm..

09.01.2009 - 10:31 Uhr

verwendetes Datenbanksystem: <sql server>

Hallo,

ich suche ein Tool, am liebsten opensource, dass folgendes kann:

  • alle schema änderungen versioniert (datum, sequenz) verwalten
  • nachfahren einer Datenbank von ihrem aktuellen stand (zB von sequenz 231) zum ziel release (zB sequenze 312)

* die datenbank weiss (in einer tabelle) auf welchem stand sie ist und dass tool kann somit selbstständig das schema mit allen nötigen updatestatements auf einen höheren release nachfahren.

kennt einer sowas? oder sowas ähnliches?

cheers

02.12.2008 - 10:45 Uhr

aaaa endli,
merci gell!

02.12.2008 - 10:20 Uhr

hoi,
also den postback krieg ich immer.

also, ich hab einen button mit einem onclientclick und einem onclick event. im onclick müsste ich wissen ob check true oder false geliefert hat. wie ist mir egal, also es muss nicht über parameter sein oder so.
zur zeit übe ich auch noch mit einem hiddenfield, aber das will auch noch nicht so wie ich gerne hätte.

02.12.2008 - 09:52 Uhr

... nur noch ein stichwort 😃)
das ganze funzt - aber, ich muss das ganze noch im codebehind irgendwie mitkriegen, denn dort reagiere ich ja entsprechend. geht das irgendwie?

02.12.2008 - 09:02 Uhr

ou wehh
sieht gut aus, aber wie krieg ich das auf den click event des asp:wizard cancelbutton?

02.12.2008 - 08:19 Uhr

Hi,
bin noch neu in asp.net und suche nach so einer art messagebox in asp.net um den user zu fragen ob er wirklich dieses oder jenes tun will.

habt ihr einen guten link oder so?

danke und gruss
lil

27.11.2008 - 10:44 Uhr

... ja du kannst auch komplexe joins ohne sql abbilden. evtl. ist so, dass du komplexe queries, die viel last auf der db erzeugen weiterhin per sql schreiben musst um einen optimalen zugriff zu erwirken, diese sql's kannst du dann so verwalten dass du sie schnell findest und nicht wild im sourcecode verstreut sind.