Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать свой WebUser Control c Datasource ? / 7 сообщений из 7, страница 1 из 1
08.09.2006, 17:31
    #33975015
accept93
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
Есть у меня свой WebUser control, допустим там 2 DropDownList'a, когда я его кладу на какую-то странbwe хочется, чтобы у него можно было указать ChooseDataSource, и указать какие поля куда биндить.
Никак не могу понять как это сделать. Использовать интерфейс IDataSource?
Спасибо
...
Рейтинг: 0 / 0
08.09.2006, 18:14
    #33975157
ЧеГевара
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
например так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<%@ register src="~/Templates/item.ascx" tagprefix="module" tagname="item" %>

<asp:GridView runat="server" ID="M">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<module:item items='<%# Container.DataItem %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Код: plaintext
1.
2.
3.
4.
5.
6.
protected void bindData()
{
Dal db = new Dal("Something");
M.DataSource = db.GetItems(id);
M.DataBind();
}
...
Рейтинг: 0 / 0
11.09.2006, 10:47
    #33977323
accept93
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
например так:


<%@ register src="~/Templates/item.ascx" tagprefix="module" tagname="item" %>

<asp:GridView runat="server" ID="M">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<module:item items='<%# Container.DataItem %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>


protected void bindData()
{
Dal db = new Dal("Something");
M.DataSource = db.GetItems(id);
M.DataBind();
}
Причем тут это? Руками забиндить не проблема. Я хочу чтобы в дизайнере у меня показывалась строчка "Choose DataSource"
...
Рейтинг: 0 / 0
11.09.2006, 11:30
    #33977462
ЧеГевара
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
accept93
Причем тут это? Руками забиндить не проблема. Я хочу чтобы в дизайнере у меня показывалась строчка "Choose DataSource"
а, ну тогда мне это тоже интересно :)
...
Рейтинг: 0 / 0
11.09.2006, 14:20
    #33978078
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
Возьми рефлектор да погляди как это в стандартных веб контролах реализовывается.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
11.09.2006, 16:57
    #33978741
accept93
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
Возьми рефлектор да погляди как это в стандартных веб контролах реализовывается.

Хм а как это сделать?
...
Рейтинг: 0 / 0
11.09.2006, 20:52
    #33979263
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать свой WebUser Control c Datasource ?
Что именно как сделать? Взять рефлектор? Погуглить. Посмотреть как в стандартном контроле сделано? В рефлекторе открыть соотв ассемблю, найти контрол и глянуть
Дабы не просто так глаголеть - вот код из BaseDataBoundControl:

[Bindable(true), WebCategory("Data"), WebSysDescription("BaseDataBoundControl_DataSource"), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Themeable(false), DefaultValue((string) null)]
public virtual object DataSource
{
      get
      {
            return this._dataSource;
      }
      set
      {
            if (value != null)
            {
                  this.ValidateDataSource(value);
            }
            this._dataSource = value;
            this.OnDataPropertyChanged();
      }
}



Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать свой WebUser Control c Datasource ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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