텍스트 상자에서 데이터를 가져오고 단추를 클릭하여 해당 데이터를 GridView
에 삽입하려고합니다. 클릭 할 때마다 새 행이 작성되어야하며 이전 행을 제거하면 안됩니다. 새 데이터를 입력하고 버튼을 클릭 할 때마다 이전 행이 삭제되고 새 행이 대신 저장됩니다. 다시 테이블 열을 만들 포스트 백마다 gridVIEWData();
를 호출하기 때문입니다TextBox에서 데이터를 GridView에 삽입하는 방법
DataTable dt1 = new DataTable();
bool flag = false;
private void gridVIEWData()
{
dt1.Columns.Add("pName", typeof(string));
dt1.Columns.Add("pCategory", typeof(string));
dt1.Columns.Add("price", typeof(string));
dt1.Columns.Add("pQuantity", typeof(string));
dt1.Columns.Add("totalPrice", typeof(string));
}
protected void Button3_Click(object sender, EventArgs e)
{
if (!flag)
{
gridVIEWData();
flag = true;
Int32 total = Convert.ToInt32(txt_quantity.Text) * Convert.ToInt32(txt_price.Text);
DataRow dr = dt1.NewRow();
dr["pName"] = DropDownList2.SelectedItem;
dr["pCategory"] = DropDownList1.SelectedItem;
dr["price"] = txt_price.Text;
dr["pQuantity"] = txt_quantity.Text;
dr["totalPrice"] = total;
dt1.Rows.Add(dr);
GridView1.DataSource = dt1;
GridView1.DataBind();
}
else if (!IsPostBack)
{
Int32 total = Convert.ToInt32(txt_quantity.Text) * Convert.ToInt32(txt_price.Text);
DataRow dr = dt1.NewRow();
dr["pName"] = DropDownList2.SelectedItem;
dr["pCategory"] = DropDownList1.SelectedItem;
dr["price"] = txt_price.Text;
dr["pQuantity"] = txt_quantity.Text;
dr["totalPrice"] = total;
dt1.Rows.Add(dr);
GridView1.DataSource = dt1;
GridView1.DataBind();
}
}
'Page_Load'는 어떻게됩니까? 단추의 이름을 바꾸는 것을 고려하십시오. 'Button3'의 목적은 분명하지 않습니다. –