2015-06-05 3 views
1

Может кто-нибудь объяснить эту реакцию. Я пытаюсь динамически помещать asp: checkbox в CS-файл. Я не вижу его на странице. по сравнению с флажком типа ввода, который работает нормально.тип входа checkbox vs asp: checkbox

В чем моя проблема?

Вот 2 строки:

Response.Write(" <div class='userList'><input type='checkbox' id='chk' value='" + row["id"].ToString() + "' "+ isChecked +" /></div>"); 
Response.Write(" <div class='userList'><asp:CheckBox ID='Cb' runat='server' /></div>"); 

Спасибо за помощь

ответ

1

управления ASP.Net должны быть составлены по трубопроводу ASP.Net в HTML. Response.Write записывать непосредственно на выход. Поэтому вы отправляете asp:CheckBox прямо в браузер. Конвейер asp.net будет компилировать asp:CheckBox в <input type="checkbox", если вы вставляете его в файл .ascx или .aspx.

+0

Простой достаточно. Будет ли лучше использовать флажок типа ввода в файле response.write или вы предложите что-то лучше? – Rimo72

+0

Если вы хотите работать с динамическими элементами управления или что-то в этом роде, взгляните на 'LiteralControl'. – BendEg

+0

Спасибо за предложение. Я посмотрю на это. – Rimo72

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