Как Findcontrol, когда мы используем литерал для его создания - PullRequest
0 голосов
/ 29 октября 2010

Я использую панель, а затем создаю в ней литерал, а затем создаю:

string temp ="
<input type="checkbox" id="forum0">
<input type="checkbox" id="forum1">
<input type="checkbox" id="forum2">
<input type="checkbox" id="forum3">
<input type="checkbox" id="forum4">
<input type="checkbox" id="forum5">
" ...

, а затем назначьте это жало

literal.text=temp;

Теперь, если я хочу найти флажок с id = forum0, как мне это сделать, я использую findcontrol? Я использовал почти все, пожалуйста, помогите с примером.

спасибо

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

Если вы добавляете элементы формы в форму с помощью литеральных элементов управления, вы не можете получить эти элементы управления методом FindControl.Поскольку они добавляются на вашу страницу в виде статических html-элементов.

У вас есть два варианта доступа к ним на стороне сервера:

  1. Вы должны добавить их в качестве элемента управления сервером.Тогда вы сможете получить к ним полный доступ.
  2. Если вы хотите получить доступ к их значениям только при отправке страницы назад, вы можете использовать Запрос:

    string yourControlsValue = Request ["Your_Controls_Name"];

0 голосов
/ 29 октября 2010

ASP.Net будет только создавать экземпляры объектов управления для элементов управления, найденных на странице aspx, а не для доставки через фактический отрендеренный HTML, где и создается ваш флажок. Вы должны найти параметр, возвращаемый обработчику страницы с именем forum0, который должен быть доступен через конструкцию Request["forum0"].

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