2010-01-10 3 views
0

У меня есть простой сайт, и я использую masterPage для проектирования моего шаблона.Как создать вложенную форму в Asp.net

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

infact asp не поддерживает вложенную форму и, как вы все знаете, Google использует простую форму для получения запросов от пользователей.

поэтому сначала я перепроектирую свой сайт и поставлю в него 2 формы. Одна форма сервера для содержимого моих страниц и еще одна форма для окна поиска Google. пока здесь все работает нормально.

поэтому я заставляю добавить 2 новых кнопки рядом с моим полем поиска, и этим кнопкам нужна форма runat = server, поэтому теперь мне нужен подход, который позволяет мне включить третью форму (вторая форма runat = server) или найти подход к использованию простой формы внутри runat = server form, на самом деле

howcan Я помещаю 2 формы внутри друг друга или как мы можем включить вложенную форму?

ответ

0

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

поэтому я использую его в нештатных образом,

, как вы все знаете, каждый XML-разметки, как XHTML (осина) имеют некоторый элемент (в случае asp: control), и каждый элемент имеет свой собственный атрибут (в свойствах управления объектами asp)

, поэтому мне просто нужно поместить элементы управления внутри элемента Form (root) и вызвать, когда загрузка страницы на клиентской машине , всякий раз, когда браузер видит форму сервера, просто меняйте флаг на true (форма сервера доступна), тогда вы можете использовать wh на когда-либо у вас есть внутри формы,

так что если вы можете lagically поместить элементы управления внутри формы, так putit, ничего плохого не случится)

2

Вложенные формы не будут возможны. Вам нужно будет заставить эти кнопки работать без формы runat="server".

+0

как сделать контрольную жерех работу без формы Runat = сервер? –

+0

Nasser: Если контроль требует, что это необходимо, то вы не можете. Вам просто не нужно использовать элементы управления ASP.NET и использовать обычные HTML-теги (затем проверьте, чтобы соответствующее поле было передано вам, на карте «Запрос [... ...]]. Вы все равно можете сделать это –

+0

шелковистый, как вы упоминаете, я заменяю свой серверный контроль на html равным. проблема с макетами решена, но проблема imoportant, которая вызывала их методы, по-прежнему остается, эти образы используют для изменения культуры сайта, и если я не могу назвать эти методы, я должно найти другое решение. Можете ли вы показать мне способ вызова событий сервера javascripts? –

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