Wie an Usercontrol-Eigenschaft binden.

23/12/2007 - 16:03 von Tobias Müller | Report spam
Hallo Leute,

ich habe ein Frage zum Databindung.
In einer Formview,gebunden an einer SQLSource, würde ich gern ein
Dropdown durch ein Usercontrol ersetzen.
Das Usercontrol behinhaltet ein Treeview und Methoden/Logik zum Aufbau
des Baumes. Ich habe eine Property erstellt um die Value-Eigenschaft des
TreeView von Aussen zugreifbar zumachen.
Das klappt auch alles auch.
Aber wenn das Databinding bearbeiten will, kann ich nur die
Visible-Eigenschaft des UserControl an ein DB-Feld binden.Auch mit "Alle
Eigenschaften anzeigen" taucht mein Feld nicht auf.

Was muss ich machen, das ich auch meine Value-Property des UC zubinden?

Bin für jeden Tipp dankbar
und
wünsche euch allen Frohe Weihnachten.

Grus
Tobias
 

Lesen sie die antworten

#1 Samaschke, Karsten
25/12/2007 - 09:26 | Warnen spam
Tobias Müller schrieb:

Aber wenn das Databinding bearbeiten will, kann ich nur die
Visible-Eigenschaft des UserControl an ein DB-Feld binden.Auch mit "Alle
Eigenschaften anzeigen" taucht mein Feld nicht auf.



Bin mir jetzt nicht ganz sicher (Du machst das scheinbar alles
deklarativ), aber aus dem DataBinding-EventHandler heraus würde ich
sowas machen:

protected void FormView1_DataBinding(...)
{
// UserControl über ID referenzieren
<Typ> ctrl = e.Item.FindControl("<ID>") as <Typ>;
if(null != ctrl)
{
// Daten binden
...
}
}

Mit freundlichen Gruessen / Best regards,

Karsten Samaschke
IT-Consulting, IT-Development, IT-Training
Homepage: http://www.ksamaschke.de
Blog: http://www.karsan.de
Family: http://www.familyblogger.de
Smartphone-Blogger: http://smart.karsan.de

Sent via MacBook / Windows Vista

Ähnliche fragen