Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von math55
Thema: Objekt an ASCX geben und wieder zurück zur ASPX?
Am im Forum: Web-Technologien

Nein doch nicht, in meiner OnInit Methode in der aspx.cs, ist mein UserControl noch null. Ich habs jetzt so:


//ganz oben in codebehind
protected MyControl Control;

Dann habe ich weiter unten in der OnInit, diesen Code:


//Control ist hier null ??
Control.EventMethode += new EventHandler(MethodeInASPX);

Was fehlt denn noch?

Thema: Objekt an ASCX geben und wieder zurück zur ASPX?
Am im Forum: Web-Technologien

Ich denke, ich habs :-). Danke

Thema: Objekt an ASCX geben und wieder zurück zur ASPX?
Am im Forum: Web-Technologien

Also sagen wir mal, die Veränderung passiert, wenn ich im USerControl eine DropDown verändere. Wie genau mache ich es dann?

Grüße

Thema: Objekt an ASCX geben und wieder zurück zur ASPX?
Am im Forum: Web-Technologien

Hallo, folgender Code:


//aspx.cs
usercontrol.myObject = myObject;
//...
//ascx.cs
myObject.someProperty = "12345";
//jetzt muss myObject.someProperty in der ASPX den Wert "12345" haben

Das Property sieht im UserControl so aus:


public Type myObject 
{
	get
	{
		if (ViewState["myObject"] != null)
			return (Type) ViewState["myObject"];
		return bla; // default value
	}
	set
	{
		ViewState["myObject"] = value;
	}
}

Jetzt werden Properties dieses Objektes im ASCX verändert und müssen sich auch auf myObject in der ASPX durchschlagen. Wie stelle ich das an und ist das überhaupt ne gute Idee?

Danke :)

Thema: ASPX Control in ASCX finden?
Am im Forum: Web-Technologien

Keiner Ideen?

Thema: ASPX Control in ASCX finden?
Am im Forum: Web-Technologien

Hallo,

ich habe eine ganz normale ASPX Seite vorliegen. Ich möchte jetzt einen kleinen Teil daraus in einem UserControl unterbringen. Der Teil bestet aus einer DropDown, einem Grid und einem Button.

Das Problem an der Sache ist, dass im ItemDataBound event des Grids sowas gemacht wird:


Label someLabel = e.Item.FindControlRecursive("LB_SomeLabel") as Label;

Wenn ich das Grid im UserControl haben will, muss ich ja auch die ItemDataBound Methode mitnehmen. Allerdings findet er dann das Label (und einige andere Controls) nicht mehr im UserControl, da es sich um eine Label von der ASPX handelt, in welche ich dann das USerControl einbinde. Gibt es hier eine elegante Lösung? Der Grund, warum die Controls im ItemDataBound geladen werden, ist der, dass sie entsprechend des ListItemType ausgeblendet werden/angezeigt werden.

Danke :-)

Thema: IList<T> durchgehen und Elemente entfernen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Danke für die Antworten, ich habe eine IList, kann also RemoveAll nicht nutzen, oder doch?

Grüße

Thema: IList<T> durchgehen und Elemente entfernen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, ich habe folgenden Code:


IList<Type> types = myList;
foreach (Type t in myList)
{
	if (t.something = somethingelse)
		types.Remove(t);
}
myList = types;

Allerdings sagt er mir, dass die Auflistung verändert wurde. Ich sehe allerdings nicht, wo das Problem ist. Ideen, bzw. wie kann ichs anders machen?

Danke :-)

Thema: Textfeld mit visible false und JavaScript - Fehler
Am im Forum: Web-Technologien

Hi, wie stelle ich es dann wieder dar? Mit visible gehts ja nicht.

Danke :-)

Thema: Func<...> und params zusammen nutzen?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, habe folgenden Code:


public static bool MyMethod(int someid, params string[] types)
{...}

Kann ich hier auch Func nutzen?


public static Func<int, ?params?, bool> MyMethod = ???

Danke :-)

Thema: VS 2008 - Designerdatei refreshen?
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Ganz normal, ich vergebe eine ID und das runat Attribut im Textmodus und trotzdem sind sie nicht da. Eine Lösung ist aber:

  1. Designer Datei löschen
  2. rechts klicken auf die aspx
  3. "in Webanwendung konvertieren" wählen


Grüße

Thema: VS 2008 - Designerdatei refreshen?
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Hallo, gibt es eine Möglichkeit, die Designdatei zu refreshen? Habe oft das Problem, dass ich Controls hinzufüge, die dann aber in der Designdatei nicht vorhanden sind. Speichern hilft nix.

Danke :-)

Thema: Textfeld mit visible false und JavaScript - Fehler
Am im Forum: Web-Technologien

Funzt! Was auch ginge:


textbox.Attributes["style"] = "display:none";

Habe ich rausgefunden, nachdem ich Deinen Tip hatte.

Danke :-)

Thema: Textfeld mit visible false und JavaScript - Fehler
Am im Forum: Web-Technologien

Ich muss es aber in der Codebehind machen, da es eben entsprechend von Konditionen mal da sein muss und mal nicht. Kann ich den Style auch in der Codebehind setzen?

Danke :)

Thema: Textfeld mit visible false und JavaScript - Fehler
Am im Forum: Web-Technologien

Hallo, ich habe auf eminer aspx Seite ein Textfeld, welches ich so auf unsichtbar setze:


field.visible = false;

Auf der gleichen Seite ist auch eine DropDown, welche bei IndexChange eine JavaScript Methode aufruft, die so auf das Textfeld zugreift:

document.forms[0].ctl00_Content_TX_field.value

Hier erhalte ich dann allerdings die Meldung "document.form[0] is Null or Not an Object", was wohl auch klar ist, da es ja nicht mehr da ist. Wie könnte ich das wohl anders lösen?

Jemand Ideen?

Danke!

Thema: VS 2008 Pro - in der Schnellüberwachung suchen?
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Hallo, kann man irgendwie nach Werten in der Schnellüberwachung suchen? Also sagen wir mal, ich Suche nach dem Wert von "NodeName", kann ich das dann irgendwo eingeben?

Danke :-)

Thema: Macht StringBuilder hier Sinn?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Habe diesen Code:


for(int i = 0; i < 20; i++)
{
     methode1();
}

public void methode1()
{
     methode2();
}

public void methode2()
{
    string str = "test";
    str += "13fsdfsdf";
    str += "13fsdfsdf";
    str += "13fsdfsdf";
    str += "13fsdfsdf";
}

Macht so natürlich keinen Sinn, ist aber auch nur ein grober Ausschnitt. Man sagt ja, in Schleifen nutzt man den StringBuilder, wäre es aber jetzt hier trotzdem sinnvoll?

Danke :-)

Thema: Eintrag in generischer Liste verändern?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Doch, das muss so, ist nur ein grobes Beispiel...der betrag wird in Wirklichkeit mit den Daten in class2 berechnet. Class1 und Class2 sind nicht gleich.

Thema: Eintrag in generischer Liste verändern?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, habe folgenden Code:


foreach(Class1 class1 in class1List)
{
	foreach(Class2 class2 in class2List)
	{
		class1.betrag = class2.betrag;
	}
}

Schaue ich mir jetzt die class1List an, dann ist der Betrag unverändert. Class1 und Class2 sind meine Klassen und die Listen jeweils generische Listen mit Typen von entweder Class1 oder Class2.

Danke :-)

Thema: Gültigkeitsdauer von MS Zertifizierungen
Am im Forum: Smalltalk

Hallo,

gibt es für die Zertifizierungen von MS eine Gültigkeitsdauer? Habe gerade 70-536 bestanden und frage mich jetzt, wie lange die gilt?

Danke :)

Thema: EditCommandColumn - Werte sind im EditMode nicht sichtbar?
Am im Forum: Web-Technologien

Ja, alles schon gelesen, ich finde die Info aber nicht, die ich brauch ... jemand Ideen?

Danke!

Thema: Letzter Tag der letzten X Monate?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Wohl war, der Code oben macht aber genau das. Jemand eine Idee, wie man es kürzer schreiben kann?

Thema: Letzter Tag der letzten X Monate?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Habe es selber gefunden:

DateTime lastDay = firstDay.AddDays(-1);

Hab den Wald vor lauter Bäumen nicht gesehen.

Thema: Letzter Tag der letzten X Monate?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo sitze gerade an dem Problem, den letzten Tag der letzten X Monate zu finden. Meine Idee war es, den ersten Tag zu finden und davon dann einen Tag abzuziehen. Klappt aber nicht wirklich, weil statt dem 31.12.2009, der 30.12.2009 rauskommt. Seht Ihr den Fehler?


public static List<DateTime> GetLastDayOfPreviousMonths(int howManyMonthsBack)
{
	DateTime now = DateTime.Now;
	int month = now.Month;
	int year = now.Year;
	var firstDay = new DateTime();
	var dateList = new List<DateTime>();

	for (int i = 1; i ≤ howManyMonthsBack; i++)
	{
		firstDay = new DateTime(year, month, 1);
		DateTime lastDay = firstDay.AddDays(i*-1);
		dateList.Add(lastDay);
		month = firstDay.AddMonths(-1).Month;
		year = firstDay.AddMonths(-1).Year;
	}
	return dateList;
}

Danke :-)

Thema: 2 fast identische Methoden, wie am elegantesten bauen?
Am im Forum: Rund um die Programmierung

Perfekt, ich übergebe jetzt nur das item und den booleschen Wert. Danke :)

Thema: 2 fast identische Methoden, wie am elegantesten bauen?
Am im Forum: Rund um die Programmierung

Also so?


private static void SetStatus(Type1 t1, Type2 t2, Type3 t3, bool enabled)
{
	//funktionalitaet hier bauen
        t1.enabled = enabled
        //...
}

private static void  SetSomething(DataGridCommandEventArgs e, bool  enabled)
{
     //...
    var t1= (SomeType)(e.Item.Cells[0].FindControl("Control"));
    var t2= (SomeType)(e.Item.Cells[1].FindControl("Control"));
    var t3= (SomeType)(e.Item.Cells[2].FindControl("Control"));
    //...
    
   SetStatus(t1, t2, t3, enabled);
}

private static void  SetSomething(DataGridItemEventArgs e, bool  enabled)
{
     //...
    var t1= (SomeType)(e.Item.Cells[0].FindControl("Control"));
    var t2= (SomeType)(e.Item.Cells[1].FindControl("Control"));
    var t3= (SomeType)(e.Item.Cells[2].FindControl("Control"));
    //...
    
   SetStatus(t1, t2, t3, enabled);
}

?

Thema: 2 fast identische Methoden, wie am elegantesten bauen?
Am im Forum: Rund um die Programmierung

Könnte gehen, hatte noch eine andre Idee. Ich mache eine Methode, mit dem Parameter EventArgs e, anstelle der speziellen Typen. Allerdings gibts da woanders Probleme:


private static void SetSomething(EventArgs e, bool enabled)
{
	EventArgs eventType = null;
	if(e is DataGridCommandEventArgs)
		eventType = (DataGridCommandEventArgs)e;
		
	if (e is DataGridItemEventArgs)
		eventType = (DataGridItemEventArgs)e;
			
	var test= (SomeType)(eventType.Item.Cells[0].FindControl("Control")); // hier kennt er dann Item nicht		
}
Wie wäre das zu lösen?

Thema: EditCommandColumn - Werte sind im EditMode nicht sichtbar?
Am im Forum: Web-Technologien

Niemand eine Idee? In meinem event, mache ich Folgendes:


protected void DG_Values_EditCommand(object sender, DataGridCommandEventArgs e)
{
     DG_Values.EditItemIndex = e.Item.ItemIndex;
     BindGrid();
}

Sollte doch so funzen? Die BindGrid Methode funktioniert sonst bestens, liegt das noch an irgendwelchen Flags? EnableViewState vom Grid ist auf "True".

Ideen?

Thema: 2 fast identische Methoden, wie am elegantesten bauen?
Am im Forum: Rund um die Programmierung

Hallo, ich habe 2 Methoden, die sind nur von den Parametern her unterschiedlich:


private static void SetSomething(DataGridCommandEventArgs e, bool enabled)
{
     //...
    var test= (SomeType)(e.Item.Cells[0].FindControl("Control"));
    //...
}


private static void SetSomething(DataGridItemEventArgs e, bool enabled)
{
     //...
    var test= (SomeType)(e.Item.Cells[0].FindControl("Control"));
    //...
}

Der einzigste Unterschied ist also der erste Parameter (DataGridCommandEventArgs oder DataGridItemEventArgs). Wie stellt man das elegenater an? Der Code innerhalb der Methode ist ja doppelt.

Danke :-)

Thema: Controls zu einer TemplateColumn hinzufügen?
Am im Forum: Web-Technologien

Ja, habs geschafft :-)