Не удалось обновить внутренний gridview
GridView.DataBind(); TextBox UserName = (TextBox)GridView.Rows[e.RowIndex].FindControl("TextBox1"); TextBox Password = (TextBox)GridView.Rows[e.RowIndex].FindControl("TextBox2"); Label lbl= (Label)GridView.Rows[e.RowIndex].FindControl("Label2"); SqlDataSource1.UpdateCommand = "Update UserDetails Set UserName='" + UserName.Text + "', Password='" + Password.Text + "' where Exi_ID=" + lbl.Text + " And Edition_Id=" + Session["Edition_ID"].ToString() + "";
Проблема здесь:-
SqlDataSource1.UpdateCommand = "Update UserDetails Set UserName='" + UserName.Text + "', Password='" + Password.Text + "' where Exi_ID=" + lbl.Text + " And Edition_Id=" + Session["Edition_ID"].ToString() + "";
когда я пытаюсь обновить его, он не обновляется
Например, я пытаюсь обновить pass с 12345 до 1234567, а затем в "Password. Text" он показывает только старое значение
Что я уже пробовал:
Я ничего не пробовал. может ли кто-нибудь, пожалуйста, помочь мне в этом
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]
Richard Deeming
НИКОГДА храните пароли в виде обычного текста.
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]
Richard Deeming
И зачем вы заново изобретаете колесо? ASP.NET имеет несколько совершенно хороших встроенных систем аутентификации - например, Личность ASP.NET [^]
Sinisa Hajnal
Если бы был способ, я бы поддержал все три комментария. :) хорошая работа, Ричард!
Оригинальный плакат: немедленно остановитесь, или вы сделаете систему, которая будет широко открыта для всевозможных взломов и повреждений. Прочтите предлагаемые ссылки и начните все сначала.