2010-12-16 3 views
3

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

-UPDATE-

При использовании отдельного управления текстового поля, как я устанавливаю его, чтобы он правильно выровнять с флажком?

+0

играет CSS с инструментом поджигатель/разработчик открыт лучший самоучка никогда. :) – Sherwin 2010-12-17 04:12:49

ответ

3

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

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

0

Что сказал @Kyle Trauberman ...

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

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

0
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> 

внутри для цикла

if (chk_list.Items[i].Value == "00") 
{ 
    test +=chk_list.Items[i].Text + other.Text; 
} 
Смежные вопросы