Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 78
1

Как обратиться к ListBox в составе UserControl

07.03.2012, 18:48. Просмотров 1382. Ответов 5
Метки нет (Все метки)

Вот есть у меня Usercontrol, в котором есть ListBox.
сделал контролу паблик проперти. Вопрос: как мне теперь через эту проперть заполнять листбокс?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private List<string> options;
 
        public List<string> Options
        {
            get { 
                return options; 
            }
            set {
                options = value;
                optionsListBox.DataSource = options;
                optionsListBox.DataBind();
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2012, 18:48
Ответы с готовыми решениями:

Как из формы обратиться к Picture1 на UserControl
Создаю контрол. Проект состоит из Form и UserControl. На самом UserControlе расположен Picture1,...

Как обратиться к коллекции элементов ListBox?
Вопрос следующий, у меня есть три коллекции, есть listbox, я присваиваю ему через...

Обратиться к методу находящемуся в UserControl
К примеру в форме есть кнопка &quot;Рассчитать&quot; при её нажатии нужно обратится к методу Raschet1...

Обратиться к datagridview Form1 из UserControl
Доброго времени суток. Требуется обратиться к элементу DatagridView1, находящийся в Form1, из...

5
184 / 184 / 53
Регистрация: 10.04.2009
Сообщений: 491
07.03.2012, 20:16 2
FindContol
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 78
09.03.2012, 03:10  [ТС] 3
Цитата Сообщение от andrii Посмотреть сообщение
FindContol
можно подробней, плз?

Добавлено через 1 час 2 минуты
в общем я делаю через ControlName.Options
0
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 19
14.03.2012, 12:40 4
вот кусок кода - обновление записи в Gridview - там есть пример User Controla я делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
12
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        Label id = (Label)GridView1.Rows[e.RowIndex].FindControl("lblId");
        TextBox numberr = (TextBox)GridView1.Rows[e.RowIndex].FindControl("Tbnumber");
        UserControl date = (UserControl)GridView1.Rows[e.RowIndex].FindControl("TBCdate");
            {
                ordTA.Update(numbe.Text.ToString(), Convert.ToDateTime(((Controls_TextBoxCalendar)(date)).Value), Convert.ToInt32(id.Text.ToString()));
                GridView1.EditIndex = -1;
                GridView1Bind();
            }
           
    }
у User Controla есть свойство value - где сохраняется данные об указанной дате
надеюсь - поможет
0
2373 / 1834 / 331
Регистрация: 22.07.2011
Сообщений: 7,037
14.03.2012, 13:12 5
как мне теперь через эту проперть заполнять листбокс
C#
1
ControlName.Options = new List<string> { "opt1","opt2" };
0
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 19
14.03.2012, 13:30 6
вот код создания моего контрола
HTML5
1
2
3
4
5
6
7
8
9
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TextBoxCalendar.ascx.cs" Inherits="Controls_TextBoxCalendar" %>
<style type="text/css">
    .MaskedEditFocus {background-color:#D0FFD0;}
    .MaskedEditError {background-color:#FF8080;}
</style>
<asp:TextBox ID="txtDate" runat="server" Width="70px" ToolTip="Необходимо выбрать дату"/>
<ajaxCT:MaskedEditExtender ID="meeDate" runat="server" TargetControlID="txtDate" Mask="99/99/9999" MaskType="Date" ClearMaskOnLostFocus="true" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" />
<ajaxCT:MaskedEditValidator ID="mevDate" runat="server" ControlExtender="meeDate" ControlToValidate="txtDate" IsValidEmpty="true" Display="Dynamic" InvalidValueMessage="*" />
<ajaxCT:CalendarExtender ID="caleDate" runat="server" TargetControlID="txtDate" PopupButtonID="txtDate" />
и код страинцы *.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
public partial class Controls_TextBoxCalendar : System.Web.UI.UserControl
{
    public string Value
    {
        get
        {
            return txtDate.Text;
        }
        set
        {
            txtDate.Text = value;
        }
    }
 
    public string ValidationGroup
    {
        get
        {
            return mevDate.ValidationGroup;
        }
        set
        {
            mevDate.ValidationGroup = value;
        }
    }
    public Boolean IsValidEmpty
    {
        get
        {
            return mevDate.IsValidEmpty;
        }
        set
        {
            mevDate.IsValidEmpty = value;
        }
    }
   
    public Boolean AutoPostBack
    {
        get
        {
            return txtDate.AutoPostBack;
        }
        set
        {
            txtDate.AutoPostBack = value;
        }
    }
}
точно не могу сказать - но думаю что тебе надо прописать свои свойства доступа к данным при создании контрола
и уже с их помощью заполнять его данными
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2012, 13:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как обратиться к списку ListBox, чтобы каждая запись в нем была как отдельный элемент?
Подскажите пожалуйста как обратиться к списку ListBox, чтобы каждая запись в нем была ка...

Подскажите пожайлуста как обратиться к listbox который находиться на рабочем листе1 или покажите где у меня ошибка
Sub ListBox2_Щелчок() Cells(4, 3).Value = Sheets(&quot;Лист1&quot;).ListBox2.Text End Sub

Как разместить UserControl поверх другого UserControl
Такая задача. Есть форма. На ней размещена панель panelRight. Также есть два пользовательских...

Нужно сделать usercontrol, в котом содержится два ListBox
Нужно сделать usercontrol, в котом содержится два ListBox. из одного выбираем опции и засовываем в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.