Asp.net, сравните значение текстового поля со значением столбца таблицы данных
Здравствуйте разработчики,
Я хочу сравнить значение текстового поля с таблицей данных, созданной в сеансе. Если значение текстового поля совпадает с идентификатором элемента столбца таблицы данных, оно не должно позволять повторно вводить этот элемент при нажатии кнопки. Скриншот
Что я уже пробовал:
охраняемых недействительными AddInGrid(объект отправителя, EventArgs в электронной)
{
messagelabel.Текст = "";
DataTable dtCurrentTable = (DataTable)ViewState ["CurrentTabele"];
DataRow drCurrentRow = null;
если (dtCurrentTable.Строк.Count > 0 & txtquantity.Text ! = "0" & checkstock ()= = true)
{
for (int i = 1; i <= dtCurrentTable.Rows.Граф; i++)
{
// Создание новой строки и присвоение значений
drCurrentRow = dtCurrentTable.Невров();
drCurrentRow ["Item Id"] = конвертировать.ToInt32(txtid. Text);
drCurrentRow ["Item Name"] = txtname.Текст;
drCurrentRow ["цена"] = конвертировать.ToInt32(txtprice.Текст);
drCurrentRow ["количество"] = конвертировать.ToInt32(txtquantity.Текст);
drCurrentRow ["Item Total"] = конвертировать.ToInt32(txttotalitemprice.Текст);
}
// Удаление начальной пустой строки
if (dtCurrentTable.Строки[0][0].Метод toString() == "")
{
dtCurrentTable.Строки[0].Удалить();
dtCurrentTable.Метод acceptchanges();
}
// Добавлена новая запись в DataTable
dtCurrentTable.Строк.Добавить(drCurrentRow);
// хранение DataTable в ViewState
ViewState ["CurrentTabele"] = dtCurrentTable;
// привязка Gridview с новой строкой
gvGridview1. DataSource = dtCurrentTable;
gvGridview1.Привязку();
}
else if (checkstock () = = false)
{
messagelabel.Текст = "Не Хватает";
}
}