2013-10-10 4 views
0

Итак, у меня есть этот список флажков и я пытаюсь создать текстовое поле, когда установлен флажок MISC.checkbox list для генерации одного текстового поля

<asp:CheckBoxList ID="chbxEquipmnt" runat="server"RepeatColumns="4" RepeatDirection="Horizontal" ValidationGroup="Equipment" OnSelectedIndexChanged="chbxEquipmnt_SelectedIndexChanged"> 
       <asp:ListItem Value="Laptop">Laptop</asp:ListItem> 
       <asp:ListItem Value=" Label Printer">Label Printer</asp:ListItem> 
       <asp:ListItem Value="Printer">Printer</asp:ListItem> 
       <asp:ListItem Value="Fax Line">Fax Line</asp:ListItem> 
       <asp:ListItem Value="PC">PC</asp:ListItem> 
       <asp:ListItem Value="MFD">MFD</asp:ListItem> 
       <asp:ListItem Value="Phone Line">Phone Line</asp:ListItem> 
       <asp:ListItem Value="Misc">Misc</asp:ListItem> 
      </asp:CheckBoxList> 

на моей странице Cs у меня есть .........

protected void chbxEquipmnt_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (chbxEquipmnt.SelectedValue == "Misc") 
    { 
     TextBox txt = new TextBox(); 
     txt.ID = "txtMiscCheckBox"; 
     Page.Form.Controls.Add(txt); 
    } 
} 

отладки я попробовал с Postback, который непрерывно возвращает первый флажок, который был проверен ... для Например, я проверил ноутбук вместо «Разное», значение в отладчике всегда показывает мне ноутбук. Я не уверен, что простой цикл, который пройдет через все нажатия кнопки, поможет ..... Я свежо из школы, и это изменение карьеры для меня, так спасибо за терпение

+0

Где находится опознаватель AutoPostBack? это не будет работать так: –

+0

жаль, что я вставил версию без него ... я положил ее обратно в список флажков сейчас – KBriz

ответ

1

Я бы изменил подход: не создавайте текстовое поле во время выполнения.

Создал ли он во время разработки, скрыть его по умолчанию (видимое свойство), а затем показать его, когда выбрана опция Misc.

В этом случае вы столкнетесь с меньшими проблемами. Создание элементов управления во время выполнения требует некоторых дополнительных усилий: работа с ViewState, воссоздание управления на PostBack и т. Д.

+0

это маршрут im going, теперь, если бы я мог получить текстовое поле именно там, где я этого хочу. – KBriz

Смежные вопросы