Как открыть свойство visible изображения в пользовательском элементе управления (c #)? - PullRequest
1 голос
/ 25 мая 2009

Проблема:

Элемент управления, который показывает каждому пользователю, какие тесты он прошел из возможных четырех.

Мое решение:

Создайте пользовательский элемент управления, в котором перечислены имена тестов и отмечены галочкой в ​​конце каждого имени теста, которые я хотел бы сделать видимыми при прохождении теста.

Фактический пользовательский элемент управления находится внутри моей главной страницы.

Из прочтения других постов я понимаю, что мне нужно сделать свойство image.visible общедоступным в управляющем коде. Я пробовал это несколькими способами, и мне не повезло.

Так как мне открыть свойство .visible изображения внутри моего пользовательского элемента управления?

Спасибо за любой совет.

Ответы [ 3 ]

6 голосов
/ 25 мая 2009

Попробуйте что-то вроде этого:

public Boolean ImageIsVisible
{
    set { this.yourImage.Visible = value; }
    get { return this.yourImage.Visible; }
}
1 голос
/ 25 мая 2009

три способа, которыми я могу думать о ...

В элементе управления USER просто установите изображение как общедоступное, а не по умолчанию - личное, но при этом отображаются ВСЕ элементы.

Другой способ - создать свойство на уровне управления пользователя, которое передается в ex:

public Boolean ImgVisible
{
  get { return this.YourImageControl.Visible; }
  set { this.YourImageControl.Visible = value; }
}

Или просто создайте функцию в вашем пользовательском элементе управления ...

public void ImgVisible( Boolean ShowIt )
{
  this.YourImageControl.Visible = ShowIt;
}

Извините, пропущенная часть о главной странице ... Как веб-элемент управления, пока элемент управления виден из IDE (визуального дизайнера) вашей формы, вы можете ссылаться на него непосредственно в определении частичного класса кода CONTROL. по явной ссылке на имя ...

public Boolean ImgVisible
{
   get { return ImgControl.Visible; }
   set { ImgControl.Visible = value; }
}
0 голосов
/ 25 мая 2009

У меня проблема с доступом к этому на странице контента. Это правильно?

  1. Я пошел в codebehind на элементе управления и добавил следующее свойство:

    public Boolean ImgVisible { get { return this.imgModule1Passed.Visible; } set { this. imgModule1Passed.Visible = value; } }

  2. в коде страницы содержания, я использую следующее:

UserControl control = (usercontrol)this.Page.Master.FindControl("QuizzesPassed1");

Разве я не смогу найти имущество по:

Control.ImgVisible

Кажется, я вообще не могу найти контроль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...