powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebUserControl
2 сообщений из 2, страница 1 из 1
WebUserControl
    #33518336
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

нужно создать контрол следующего вида :

<Controls:my_table id=xxx runat=server>
<column Title="col1" DataCell="Param1">
<column Title="col2" DataCell="Param7">
<column Title="col3" DataCell="Param4">
</Controls:my_table>

проблема :
как описать создание элементов
<column Title="col1" DataCell="Param1">
<column Title="col2" DataCell="Param7">
<column Title="col3" DataCell="Param4">

в контроле ?

Подразумеваю что должно быть как-то связано с индексатором в котором массив объектов column, но пока не получается реализовать.

Спасибо за помощь .
...
Рейтинг: 0 / 0
WebUserControl
    #33518554
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь.
Сделал так :
public class Column
{
private string title = "";
private string column_name = "";
private string width = "";

public string Title
{
get {return title;}
set {title = value;}
}

public string Name
{
get {return column_name;}
set {column_name = value;}
}

public string Width
{
get {return width;}
set {width = value;}
}
}

public class Test : System.Web.UI.UserControl
{

protected ArrayList columns = new ArrayList();

public Column column { set {columns.Add((Column)value); }}


private void Page_Load(object sender, System.EventArgs e)
{
if (columns.Count > 0)
{
for (int i = 0; i < columns.Count; i++)
{
Response.Write("Title : " + ((Column)columns ).Title + " Name : " + ((Column)columns).Name + " Width : " + ((Column)columns).Width + "<br>");
}
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}


на страничке :
<Controls:Test id="test" runat=server>
<Column Title="xx" Name="xx" Width="30%"></Column>
<Column Title="A la la" Name="zz" Width="10%"></Column>
<Column Title="yy" Name="yy" Width="40%"></Column>
</Controls:Test>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebUserControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]