private void grdSelectedProducts_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) { if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow) { int taxtId = !string.IsNullOrEmpty(System.Web.UI.DataBinder.Eval(e.Row.DataItem, "TaxRateId").ToString()) ? int.Parse(System.Web.UI.DataBinder.Eval(e.Row.DataItem, "TaxRateId").ToString()) : 0; TaxRateDropDownList dropTaxRate = (TaxRateDropDownList)e.Row.FindControl("dropTaxRate"); if (dropTaxRate != null) { dropTaxRate.SelectedValue = taxtId; } } }
private void btnSaveInfo_Click(object sender, System.EventArgs e) { System.Data.DataTable dataTable = new System.Data.DataTable(); dataTable.Columns.Add("ProductId"); dataTable.Columns.Add("TaxRateId"); if (this.grdSelectedProducts.Rows.Count > 0) { foreach (System.Web.UI.WebControls.GridViewRow gridViewRow in this.grdSelectedProducts.Rows) { int?taxRateId = 0; TaxRateDropDownList dropTaxRate = gridViewRow.FindControl("dropTaxRate") as TaxRateDropDownList; if (dropTaxRate != null) { if (dropTaxRate.SelectedValue <= 0) { break; } taxRateId = dropTaxRate.SelectedValue; } int num2 = (int)this.grdSelectedProducts.DataKeys[gridViewRow.RowIndex].Value; System.Data.DataRow dataRow = dataTable.NewRow(); dataRow["ProductId"] = num2; dataRow["TaxRateId"] = taxRateId; dataTable.Rows.Add(dataRow); } if (ProductHelper.UpdateProductTaxRate(dataTable)) { this.CloseWindow(); } else { this.ShowMsg("批量修改商品税率失败", false); } this.BindProduct(); } }