2013-03-18 2 views
0

я могу создать объект, а затем привязать данные к моей asp.net веб-формы, довольно легко сделать это:Сохранение данных из формы обратно к объекту

код позади:

Car = CarFactory.GetCar(CInt(_carID)) 
Page.DataBind() 

А на мой веб-формы:

asp:Label ID="lblParts" runat="server" Text='<%# Car.PartsList%>' /> 

мне было интересно, если есть родственный способ взять данные из веб-формы, а затем обновить объект без необходимости делать кучу:

If Not String.IsNullOrEmpty(tbCarName.Text) Then Car.DisplayName = tbCarName.Text 

Спасибо!

ответ

1

То, что вы ищете, называется Modelbinding, и на самом деле с ASP.NET 4.5 есть эта возможность и в Webforms. Он работает только со специальными элементами управления данными, такими как GridView, хотя и не просто TextBoxes.

Посмотрите на это: http://msdn.microsoft.com/en-us/vs11trainingcourse_aspnetwebforms45_topic2#_Toc318982797

+0

О порядке, так и для более простых элементов управления, как метки, я должен сделать это вручную, как я уже говорил выше? – SkyeBoniwell

+0

Нет смысла в привязке моделей к ярлыкам, потому что их содержимое не меняется. И чтобы связать одно свойство объекта с текстовым полем, вам нужно будет сделать это вручную, да. Или вы пишете свой собственный класс, который наследуется от текстового поля и сам привязывается к модели. – magnattic

+0

Как насчет выпадающих списков, где пользователь может выбрать разные значения? -Благодаря – SkyeBoniwell

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