2016-01-23 3 views
0

Я новичок в ASP.NET. Здесь у меня есть веб-страница с двумя разделами слева и справа. Я должен заполнить форму с левой стороны, а справа я должен отобразить некоторые записи, поступающие из базы данных. (См. Скриншот.)Как отображать записи за пределами формы

Насколько мне известно, мне нужно использовать тег формы для отправки формы. В то же время я должен отображать записи с правой стороны, используя gridview. Gridview также потребовал тег формы,

Как я могу использовать два тега формы на странице asp.net или есть возможность отображать записи вне формы?

Я застрял в этом вопросе.

Я приветствую вашу помощь по этой проблеме, чтобы узнать больше в asp.net.

Спасибо,

screenshot

+1

Основываясь на вашей формулировке, я предполагаю, что это ASP.NET WebForms. Если это так, и я правильно помню, у вас не может быть более одного тега '

' на странице. –

ответ

1

Вам не нужно класть 2 формы тегов на ваш aspx. Все, что вам нужно сделать, это привязать данные каждый раз при загрузке формы и каждом событии, которое вы сделали (например, после отправки ур новых данных). После этого страница загрузит и загрузит введенные данные.

Например: Вы можете поместить этот код в сообщение cilcked.

Gridview1.DataSource = Yoursource; 
GridView1.DataBind(); 

Если вы хотите загружать данные каждую секунду, это будет отличаться. Поскольку aspx C# запускается на сервере или требуется выполнить обратную передачу, прежде чем что-либо сделать. Поэтому я рекомендую использовать как ajax или панель обновления asp, чтобы отдельно загружать данные каждую секунду без отправки.

+0

Спасибо большое за усилия и помощь –

0

There'a пару способов справиться с этим. На самом деле кучка :) Когда отправлена ​​левая сторона, просто привяжите данные к правой стороне. Оба набора содержимого находятся под одним и тем же тегом формы, которые вы можете включить в run-server server на главной странице, чтобы все содержалось внутри.

Вы можете использовать ajax для динамической загрузки правой части. Я отправлю URL-адрес здесь как ref за одну секунду. Просто создайте правую сторону в качестве пользовательского элемента управления, который вы добавляете в свой проект. Если вы используете MVC, вы можете выполнить дочернее действие - хотя вы не укажете.

Итак - короче - включите все элементы управления в форму < runat = server > теги.

Есть и другие способы (например, старый школьный способ использования инструментария управления ajax ala http://www.codeproject.com/Articles/691298/Creating-AJAX-enabled-web-forms, который не является более новым рекомендуемым способом) и более эффективные способы использования одностраничных приложений и чистых вызовов ajax, но так как вы начинаете здесь, давайте просто держать его простым :)

Обратите внимание, что тег формы находится на главной странице, и весь контент содержится в теге формы. https://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx

+0

Спасибо :) Хорошая идея, я должен узнать больше –

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