Молчун
Зарегистрирован: 08 October 2003
Сообщения: 20
Примеры кода: 1
|
Шаблон оформления UserControl |
09 August 2006 10:45 |
|
|
|
|
Как сделать UserControl-ы с общим внешним оформлением (наподобие как на этом сайте блоки "Логин", "Поиск", "Новое сообщение" и пр.) так, чтобы не приходилось писать каждый раз один и тот же по-сути html? У меня была мысль о наследовании от одного UserControl, вроде:
private string _headerText="header";
private string _str1 = "<table width=\"100%\" border=\"0\" и т.д.";
private string _str2 ="</b></td></tr></table> и т.д.";
private string _str3="</td></tr><tr><td> и т.д.";
protected string HeaderText
{
get
{
return _headerText;
}
set
{
_headerText = value;
}
}
protected override void Render(HtmlTextWriter output)
{
output.Write(_str1+_headerText+_str2);
if (HasControls())
{
foreach (Control c in Controls)
{
c.RenderControl(output);
}
}
output.Write(_str3);
}
но это не очень удобно. Может есть способы покрасивее?
|
|