01/10/2018, 13:31
Thuộc tính select của gridview trong asp.net
Em có một hàm xử lý khi chọn một dòng trên gridview để hiện thị vào ô textbox mà dropdowlit.Nhưng khi chọn vào thì nó hiện thị thế nào ấy.Click vào dòng đầu thì nó hiện cái cái đầu của khoa khác. Còn khi click vào dòng thứ 2 thì nó hiện thông tin của dòng thứ 1
protected void viewData_SelectedIndexChanged(object sender, EventArgs e)
{
int row = viewData.SelectedIndex;
KetNoi kn = new KetNoi();
DataTable dt = new DataTable();
dt = kn.GetData("SELECT lopbc,masv,hoten,ngaysinh,diachi fROM dbo.sinhvien");
txtLop.Text = dt.Rows[row][0].ToString();
txtMa.Text = dt.Rows[row][1].ToString();
txtTen.Text = dt.Rows[row][2].ToString();
txtNgaySinh.Text = dt.Rows[row][3].ToString();
txtDiaChi.Text = dt.Rows[row][4].ToString();
}

Bài liên quan
Theo mình có khả năng là row của bạn select là theo dòng, nó sẽ chạy từ 1. Còn khi bạn truyền vào trong mảng, thì nó lại chạy từ 0. Nên phải sửa lại thành
txtLop.Text = dt.Rows[row - 1][0].ToString();