ASP.NET: флажок с текстовым полем? - PullRequest
3 голосов
/ 16 декабря 2010

Я работаю в ASP.NET, и у меня есть CheckBoxList, где я хочу, чтобы один из параметров был в основном похож на «Другое: _ ».Поэтому мне нужно включить текстовое поле, где пользователь может заполнить свой собственный вариант.Однако не похоже, что есть способ включить текстовое поле в список флажков.Каков наилучший способ заставить это работать?

-UPDATE-

Если используется отдельный элемент управления textbox, как я могу расположить его так, чтобы он правильно совмещался с флажком?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

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

Чтобы ответить на вопрос в вашем редакторе: Вам придется поиграть с CSS страницы, чтобы правильно расположить ее. Как вы это сделаете, зависит, помимо прочего, от макета страницы. Я рекомендую опубликовать часть HTML со своей страницы в другом вопросе и спросить о том, как их расположить.

0 голосов
/ 20 ноября 2013
string test="";
<asp:CheckBoxList ID="chk_list" runat="server">
<asp:ListItem Value="00">xxxx</asp:ListItem>
</asp:CheckBoxList>
<asp:TextBox ID="other" runat="server"></asp:TextBox>

внутри цикла for

if (chk_list.Items[i].Value == "00")
{
    test +=chk_list.Items[i].Text + other.Text;
}
0 голосов
/ 16 декабря 2010

Что @Кайл Трауберман сказал ...

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

Плюс используйте javascript, чтобы скрыть или выделить параметр серым цветом, если флажок не установлен.

...