Создание формы программно в ASP Net - PullRequest
0 голосов
/ 22 марта 2012

Мне кажется, что если кто-то вводит информацию в форму и сохраняет ее в базе данных (MSSql, эта часть работает), то новая форма, если она сделана, предпочтительно из формы шаблона, которая будет показывать толькоданные для этого поля в базе данных.Я хотел бы, чтобы имя было именем, которое пользователь вводит в предыдущей форме.Я искал на форумах Microsoft ASP и MSDN, но ничего не помогло.Если это возможно, может кто-нибудь дать мне ссылки.И на всякий случай, если вам это нужно, я использую VB.

Редактировать:

Извините, если это не имеет смысла.

То, что я хочу сделать, это иметь шаблон формы, так как информация, которая будет отображаться для каждой записи, будет иметь одинаковый формат.

То, что я создаю, - это система продажи билетов на концерты.,Итак, я хочу, чтобы администратор мог, и эта часть не проблема, заполните форму, которая сохранит детали концерта в моей базе данных.Это круто.Но как только он нажимает «отправить» и все проходит, я хочу сделать копию страницы шаблона с именем концерта в качестве имени файла, которое будет формировать имя URL.Затем я также хочу, чтобы на другой странице был указан каждый из концертов (я могу это сделать), чтобы пользователь мог выбрать тот, который он хочет, и он перенесет их на страницу с URL-адресом, соответствующим заголовку, который оннажат.Но тогда мне нужно, чтобы новая страница, которую я создал, загружала только запись, соответствующую концерту, для которого она была сделана.

Например.Если администратор делает концерт под названием «Благотворительный концерт», я хочу, чтобы страница шаблона была скопирована в название «Благотворительный концерт» или что-то в этом роде, чтобы его было легко определить.Затем на другой странице появляется обычный пользователь, который хочет купить билеты на этот благотворительный концерт.Все текущие концерты перечислены внизу страницы, они выбирают ссылку «Благотворительный концерт», а затем появляется моя новая страница с названием «Благотворительный концерт».И запись, показанная на этой странице, является лишь информацией для Благотворительного концерта, хотя я не хочу, чтобы на этой новой странице отображались все записи в моей таблице.

Надеюсь, что все прояснится, и благодаряте, кто уже ответил.

Ответы [ 4 ]

0 голосов
/ 23 марта 2012

То есть вы спрашиваете, как создать сайт?=)

Я бы посмотрел на маршрутизацию URL для генерации страниц на основе заголовков.

http://www.4guysfromrolla.com/articles/012710-1.aspx

Итак, нажав mydomain / events / my-event-name /Вы можете сделать запрос только из этого.

Вы можете использовать переменные маршрутизации URL, чтобы узнать, какое событие искать, затем вы можете загрузить соответствующий HTML-шаблон из файла, записать его на страницу и вставитьпеременные, которые вам нужны в формах ввода.

для получения дополнительной информации о шаблонах HTML: Можно ли настроить шаблоны HTML / электронной почты с ASP.NET?

0 голосов
/ 23 марта 2012

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

Есть множество способов сделать это. Если вы действительно хотите заняться шаблонизацией, можете использовать структуры сущностей и т. Д. Или определить структуры с помощью HTML, который вы хотите отобразить, и связать их с вашими данными.

Но пока основная предпосылка. Во второй форме запросите в вашей базе данных переданный идентификатор или имя в строке запроса, чтобы вы знали, чьи данные загружать. К настоящему времени вы захотите находиться в среде с проверкой подлинности, иначе любой пользователь сможет прочитать данные других пользователей. В любом случае, используйте значение запроса на второй странице, чтобы выполнить запрос.

 pseudocode: get value from query string 
 c# string id= Request["id"];
 pseudocode: lookup your database based on ID
             string myValueFromDatabase = query result from username field

Как только вы получите свои значения, просто напишите ответ в HTML. извините, я использую синтаксис c #, потому что я не знаю VB.

Итак, встроенная страница

    <% Response.Write( "<input name=\"" + username + "\" value='"+myValueFromDatabase+"'/> %>
0 голосов
/ 23 марта 2012

Если вы используете WebForms, эта серия статей является своего рода классическим объяснением того, как сделать «Динамические элементы управления в ASP.NET»: http://www.4guysfromrolla.com/articles/081402-1.aspx

0 голосов
/ 23 марта 2012

Я не уверен, что понимаю ваш вопрос на 100%, но я нашел хорошее видео на YouTube ( здесь ), которое показывает вам, как динамически добавлять элементы управления в приложение форм Windows, и это в VB (которыйэто хорошо для вас)

РЕДАКТИРОВАТЬ: Извините, я мог поклясться, что вы были после форм Windows (мой плохой)

Вот несколько ссылок на информацию о динамически создаваемых (asp.net) форм:

Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...