Imam naslednjo kodo:
public class MyGrid .....
[IDReferenceProperty, TypeConverter(typeof(MyTable))]
public string Table
{
get
{
return oTableID;
}
set
{
oTableID = value;
}
}
Bral sem pomoč in googlov in sem več ali manj našel takole rešitev, vendar meni ne prikaže dropdown menija, bi kdo vedel zakaj ne?
Avtor: fora, objavljeno na portalu SloDug.si (Arhiv)
fora - petek, 16. februar 2007
Najlepša hvala. Lepo uporabljam in vse dela.
AndrejT - sreda, 14. februar 2007
Ja, lahko svoj type converter izpelješ iz ControlIdConverterja in implementiraš ustrezen Filter za svoj kontrolnik [ki je v spodnjem primeru tipa MyTable]:public class MyTableControlConverter : ControlIDConverter{ protected override bool FilterControl(Control control) { return control is MyTable; }}
fora - sreda, 14. februar 2007
Ja AndrejT hvala. Sem že zlo blizu sem pa rabil nekaj takega ja.Ja se opravičujem za skope infromacije. Imam dve svoji komponenti in rabim na eni nastavit referenco na drugo. Da lahko potem s FindControl dostopam do nje. Sedaj pogruntal sem, da mi v tvojem primeru pokaže vse Controle, ki dedujejo iz System.Web.UI.WebControls.CompositeControl, jaz pa bi rad da bi mi pokazal vse kontrole samo določenega tipa (mojega tipa, ki deduje iz System.Web.UI.Control).Ali sklepam pravilno da bom rabil napisat svoj Converter ali Type Converter??? V primeru da rabim napisat svoj typeConverter, me lahko usmerite s primerom.Hvala
AndrejT - torek, 13. februar 2007
Kdo ve... govoreč takole na pamet lahko predlagam varianto, s katero nisem imel nikoli težav:[IDReferenceProperty(typeof(MyTable))][TypeConverter(typeof(AssociatedControlConverter))][DefaultValue("")]public string Table{ get { return oTableID; } set { oTableID = value; }}Če prav predvidevam tvojo težavo, je finta v typeconverterju...
MihaM - torek, 13. februar 2007
To je pa zelo medlo vprašanje. A znaš kaj bolj natančno povedat?