Как я могу написать код C # (aspx) для инициализации пользовательского элемента управления с некоторыми значениями свойств по умолчанию? Я имею в виду, где / какое событие? У меня есть пользовательский элемент управления с видом сетки, который я связываю на странице контейнера. При загрузке страницы контейнера я связываю данные. Я попытался написать код инициализации в initproperties, но это не сработало. Пожалуйста, предложите, где я могу установить значения по умолчанию для моего usercontrol?
Отредактировано:
По предложению DOK. У меня уже есть свойство, и я меняю ширину одного из DIV. Вот код, который не работает.
public int CollapsiblePanelWidth
{
set
{
if (DataDiv.Attributes["style"] != null)
{
if (DataDiv.Attributes["style"].Contains("width:"))
{
string[] array = DataDiv.Attributes["style"].Split(new char[] { ';' });
array = Array.FindAll(array, ContainsWidthAttribute);
string result = "";
foreach (string s in array)
{
result += s + "; ";
}
DataDiv.Attributes["style"] = result + " width: " + Convert.ToString(value != null ? value : COLLAPSIBLEPANELWIDTH) + "px;";
}
else
{
DataDiv.Attributes["style"] += " width: " + Convert.ToString(value != null? value:COLLAPSIBLEPANELWIDTH) + "px;";
}
}
else
{
DataDiv.Attributes.Add("style", "width: " + Convert.ToString(value != null ? value : COLLAPSIBLEPANELWIDTH) + "px;");
}
GridView1.Width = Unit.Parse(Convert.ToString(value != null ? value : COLLAPSIBLEPANELWIDTH - 2));
}
}
Это работает, только если я устанавливаю ширину при вызове программы. В противном случае значение по умолчанию style="width: 105px;"
не добавляется.