Установить свойство элемента управления на основе состояния флажка - PullRequest
0 голосов
/ 12 февраля 2010

У меня есть собственный элемент управления .net, например:

<myControl:control1 ID="dimDataSource" runat="server" SelectorType="red"
                    EnableViewState="False"  >
</myControl:control1>

Я хочу добавить свойство, которое зависит от состояния стандартного html-флажка. (но если это невозможно, я добавлю флажок .net)

Итак, вот флажок:

<input type="checkbox" id="propertytoggle" >

Я думаю, что новый тег должен быть примерно таким, но я не могу понять синтаксис правильно:

<myControl:control1 ID="dimDataSource" runat="server" SelectorType="red"
                    EnableViewState="False" NewProperty="<% propertytoggle.checked %>"   >
</myControl:control1>

Возможно ли это, и если да, то каков правильный синтаксис?

адам

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Вы не сможете propertytoggle.Checked, если propertytoggle не является флажком .NET (что в вашем примере, это не так).

Вы не сможете получить значение флажка HTML, пока страница не будет отправлена ​​обратно, поэтому вам необходимо проверить, присутствует ли имя флажка (не ID) в форме, которая была отправлена ​​обратно. Вы можете создать функцию в своем файле с выделенным кодом, которая возвращает все, что вам нужно для вашего пользовательского элемента управления. Тогда вы должны быть в состоянии сделать:

NewProperty="<%=MyFunctionInCodeBehind() %>"
0 голосов
/ 12 февраля 2010

Если вы хотите, чтобы свойство менялось при смене флажка, вам придется обрабатывать его в коде позади. Для начальной настройки, как вы пытаетесь сделать в своем примере, я бы попытался добавить = = во встроенные теги так:

NewProperty="<%=propertytoggle.checked %>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...