2010-05-05 5 views
1

С раскрывающимся списком управления asp.NET есть свойство AutoPostBack, если установлено «True», вся страница будет отправлена ​​обратно.Как включить html select post apacx-страницу при изменении выбора?

Если страница ASPX включать HTML элемент «выберите», как:

<select id="list" name="list" runat="server" 
    DataTextField="Name" DataValueField="ID" ></select> 

и данных заполняется фоновым кодом.

Вопрос: как разрешить это Выберите функцию AutoPostBack тоже?

+0

Просто из любопытства, почему вы не хотите использовать элемент управления DropDownList .NET? –

+0

Не могу говорить за ОП, но я могу дать вам пару общих причин. Элементы управления ASPX являются собственностью (что означает, что они представляют собой отдельную концепцию, чтобы учиться самим себе) и маскировать отображаемый HTML. В некоторых случаях они визуализируют стиль asinine (особенно inline) или затрудняют добавление семантических атрибутов. Таким образом, кто-то, исходящий из HTML-дизайна или HTML5, но работающий над проектом WebForms, вероятно, предпочел бы избежать собственных элементов управления ASPX. –

ответ

0

Метод DropDownList добавляет __doPostBack ('selectelementname', 'commandname'); вызовите событие onchange. Когда вы меняете значение, это затем отправляется обратно на сервер, а затем управление ASP.NET обрабатывает данные обратной передачи в методе LoadPostData.

HTH.

+1

ладно, спасибо. Мне понравилось: . после этого получил ошибку сказал «Объект ожидаемый ...» – KentZhou

+0

Huh, интересно ... элемент управления HtmlSelect поддерживает загрузку отправленных данных на сервер ... запустите приложение и щелкните правой кнопкой мыши в браузере, выберите источник просмотра и найдите определение элемента HTML. Удостоверьтесь, что свойства ID и имени действительно dd; если он что-то делает с именем, как в ct100 $ body $ dd, что-то вроде этого, вы должны использовать это значение вместо этого. –

0

Вы не можете применить свойство Auto post back для html select control.To вызвать функцию writen внутри C# -кода страницы (serveride), вам нужно использовать webservice. Вы можете вызвать функцию javascript (клиентская сторона) в событии onchange для элемента управления html select.