Как вытащить значение из поля формы

Oleg Sh
Дата: 10.06.2008 14:01:29
Уважаемые программисты!
Помогите решить несложную задачку.
Есть елемент FormView.EditItemTemplate, в нём текстовые поля - Surname, Name ...
Как вытащить значение из этих полей и проверить на правильность ввода?
Заранее благодарен.
Zorina
Дата: 10.06.2008 14:10:05
1. по возможности использовать валидаторы.
2. подписаться на событие "formview1_Updating"
и получить таким образом или доступ к коллекции e.NewValue или искать желаемые контролы по принципу formview1.FindControl("myControlId")
 прерывать Update с помощью e.Cancel
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

Евгений Веприков
Дата: 10.06.2008 14:11:06
В событии FormView..::.ItemUpdating


можно.
А вообще правильность ввода нужно проверять валидаторами.
Все должно быть просто, очень просто, настолько просто - насколько это возможно!
Zorina
Дата: 10.06.2008 14:43:18
точно, fv_ItemUpdating.
неувязочка вышла:)
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

Mervil
Дата: 10.06.2008 14:50:00
Уважаемые программисты!
Помогите решить несложную задачку.
Есть елемент FormView.EditItemTemplate, в нём текстовые поля - Surname, Name ...
Как вытащить значение из этих полей и проверить на правильность ввода?
Заранее благодарен.


Уточню, то что писали коллеги:
Если данные Bind-ся, то в e.NewValues, если просто вводятся, то FindControll().
Oleg Sh
Дата: 10.06.2008 22:51:59
Zorina
точно, fv_ItemUpdating.
неувязочка вышла:)______________________________________
http://asp.net/learn/data-access/
Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.


Сделал так :
string surname = Convert.ToString(FormView1.FindControl("SurnameTextBox"));
Даных не вытаскивает, System.Web.UI.WebCon появляется...
Zorina
Дата: 10.06.2008 23:47:20
ну а шо ж вы хотите, если вебконтрол в стринг конвертируете.string surname = ((TextBox)(FormView1.FindControl("SurnameTextBox"))).Text;


но вообще-то я вам советую, если вы в форм вью контролы кладете и "Bind" используете, пользоваться коллекцией e.NewValues
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

Oleg Sh
Дата: 11.06.2008 00:50:04
Zorina
ну а шо ж вы хотите, если вебконтрол в стринг конвертируете.string surname = ((TextBox)(FormView1.FindControl("SurnameTextBox"))).Text;


но вообще-то я вам советую, если вы в форм вью контролы кладете и "Bind" используете, пользоваться коллекцией e.NewValues
______________________________________
http://asp.net/learn/data-access/
Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.


Спасибо, получилось.
Oleg Sh
Дата: 11.06.2008 11:55:35
Может ещё подскажете как взять данные типа int из формы.
int idSurn = FormView1.FindControl("IdCustomer").Text;
Как конвертировать в int..
Zorina
Дата: 11.06.2008 12:08:00
int myID1 = int.Parse("2");
int myID2 = int.Parse("hoho");

во втором случает пройзойдет Exception которую в данном случае нужно ловить  с помощью try.. catch
в FW.2 появился новый метод int.TryParse который позволяет избегать конструкции try.. catch

пс1.
есть валидаторы, которые проверяют внесенное значение на соответствие заданному типу.

пс2. a вообще все мне это очень подозрительно, чем вы там на форме своей занимаетесь, прогуляйтесь обязательно по линку в моей подписи.
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.