Как обновить выбранную строку флажка в базу данных из gridview с помощью C#
Мой код выглядит следующим образом
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } protected void BindData() { String strConnString = ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString; SqlConnection con = new SqlConnection(strConnString); SqlCommand cmd = new SqlCommand("select * from [transact].[transaction_item] where status = 'new'", con); con.Open(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); da.SelectCommand = cmd; da.Fill(ds); grdRpt.DataSource = ds; grdRpt.DataBind(); } protected void grdRpt_PageIndexChanging(object sender, GridViewPageEventArgs e) { grdRpt.PageIndex = e.NewPageIndex; BindData(); } protected void btnsubmit_Click(object sender, EventArgs e) { }
когда я запускаю приведенный выше код выводится следующим образом
selectdata transactid transactitemtype transactorgin status Checkbox 1 123 IVC New Checkbox 2 245 IVC New Checkbox 3 345 IVC New Checkbox 4 645 IVC New Checkbox 5 723 IVC New Checkbox 6 445 IVC New Checkbox 7 545 IVC New Checkbox 8 923 IVC New Checkbox 9 245 IVC New Checkbox 10 845 IVC New 1 2
1 и 2 подкачки будут там в gridview
Что я уже пробовал:
на первой странице будут отображаться пять записей, а на второй странице-еще пять записей.
предположим, что на первой странице Я проверяю две строки, а на второй странице Я проверяю две строки означает, что выбранный флажок строки для обновления в [transact].[transaction_item] в таблице.
для этого как раз и используется c#.
[no name]
Вам нужно показать, что вы кодировали для этого и с какой проблемой вы столкнулись.
Если вам нужна логика это должно быть так -
Когда вы установите флажки вы проверили значение true. Чтение данных из набора данных/таблицы привязка к этому элементу управления сеткой и выбор только тех столбцов, для которых установлен флажок столбец True, и использование только этих записей для обновления в нужной таблице. Запись, установленную в False, нужно пропустить.