Я пытаюсь вставить элементы, используя базовый элемент управления FormView.
Я немного новичок в C # и его элементах управления, так что терпите меня.
FormView имеет стандартные записи, такие как:
ItemName
ItemPrice
ItemSize
Он также имеет элементы управления, которые будут скрыты от пользователя, такие как:
ItemDateCreated
ItemDatechanged
ItemChangedBy
Эти элементы я пытаюсь изменить их значения до того, как произойдет Insert (), поэтому я захватил событие InsertButton_Click ():
protected void InsertButton_Click(object sender, EventArgs e)
{
LinkButton btnInsert = (LinkButton)FormView1.FindControl("InsertButton");
TextBox txtDateAdded = (TextBox)FormView1.FindControl("ItemDateAddedTextBox");
TextBox txtDateChanged = (TextBox)FormView1.FindControl("ItemDateChangedTextBox");
TextBox txtChangedBy = (TextBox)FormView1.FindControl("ItemChangedByTextBox");
txtDateAdded.Text = DateTime.Now.ToString("MMMM dd, yyyy");
txtDateChanged.Text = DateTime.Now.ToString("MMMM dd, yyyy");
txtChangedBy.Text = HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString();
tblItems.Insert();
}
Он постоянно сообщает мне, что поле ItemName имеет значение NULL, и выдает ошибку, хотя я могу ясно видеть, что значение устанавливается в текстовом поле. Почему это значение выбрасывается как NULL? Нужно ли вручную создавать оператор INSERT перед вызовом Insert ()? Как бы я поступил так?