Waar ik werk zijn wij momenteel bezig met een product wat door verschillende klanten wordt afgenomen. Nou heb ik pakweg een stuk of 30 user controls die op verschillende pagina's gebruikt worden.
Het probleem zit hem in het feit dat er verschillende lay-outs komen van het product. De aspx pagina's wijzigen wel maar de user controls zijn dusdanig generiek geprogrammeerd dat die qua lay-out altijd hetzelfde mogen zijn.
Wat ik dus wil is die user controls hergebruiken.
Het nadeel van asp.net user controls is dat ze uitsluitend in een web-project te gebruiken zijn. Dit betekent dus dat je ze niet gemakkelijk even in een class library kunt stoppen om deze vervolgens te linken aan het project.
Een andere optie is dan om controls te gebruiken (geen user controls), maar het neemt zeer veel werk in beslag (ten eerste), alhoewel dat niet eens een probleem is, maar daarnaast is het ook niet mogelijk om events te hangen aan een control en dat maakt gebruik onmogelijk. Jammer, want deze zijn wél te linken aan een web project.
Hoe kan ik nou op één of andere manier die componenten gaan hergebruiken? Het moet op één of andere manier wel kunnen lijkt mij, want als je tien branches hebt wil je niet je source code op meerdere plekken aan moeten passen.
Iemand ideeën?
Het probleem zit hem in het feit dat er verschillende lay-outs komen van het product. De aspx pagina's wijzigen wel maar de user controls zijn dusdanig generiek geprogrammeerd dat die qua lay-out altijd hetzelfde mogen zijn.
Wat ik dus wil is die user controls hergebruiken.
Het nadeel van asp.net user controls is dat ze uitsluitend in een web-project te gebruiken zijn. Dit betekent dus dat je ze niet gemakkelijk even in een class library kunt stoppen om deze vervolgens te linken aan het project.
Een andere optie is dan om controls te gebruiken (geen user controls), maar het neemt zeer veel werk in beslag (ten eerste), alhoewel dat niet eens een probleem is, maar daarnaast is het ook niet mogelijk om events te hangen aan een control en dat maakt gebruik onmogelijk. Jammer, want deze zijn wél te linken aan een web project.
Hoe kan ik nou op één of andere manier die componenten gaan hergebruiken? Het moet op één of andere manier wel kunnen lijkt mij, want als je tien branches hebt wil je niet je source code op meerdere plekken aan moeten passen.
Iemand ideeën?