我有一个gridview,我根据行插入数据。我已经写了onInsertCommand
,如下所示
protected void GridFirst_InsertCommand(object sender, Obout.Grid.GridRecordEventArgs e)
{
int iRowCount = 0;
if (ObjPriCon.State == System.Data.ConnectionState.Closed) ObjPriCon.Open();
ObjPriCmd = new OracleCommand("select STAT_TYPE, ref_no, ref_date, stat_7_12 from XXCUS.XXACL_PN_AGRMT_GRD where mkey = '" + StrMkey + "'");
if (Session["DtFilldata"] != null)
{
DtFilldata = (DataTable)Session["DtFilldata"];
}
else
{
BindDatatable();
}
iRowCount = DtFilldata.Rows.Count;
DataRow newRow = DtFilldata.NewRow();
newRow["SR_No"] = iRowCount + 1;
newRow["STAT_TYPE"] = Convert.ToString(e.Record["STAT_TYPE"]);
newRow["REF_NO"] = Convert.ToString(e.Record["REF_NO"]);
newRow["REF_DATE"] = Convert.ToString(e.Record["REF_DATE"]);
newRow["STAT_7_12"] = Convert.ToString(e.Record["STAT_7_12"]);
DtFilldata.Rows.Add(newRow);
GridFirst.DataSource = DtFilldata;
GridFirst.DataBind();
AddToViewState();
}
private void BindDatatable()
{
DataSet ds = new DataSet();
DataRow dr;
DataColumn SR_No;
DataColumn STAT_TYPE;
DataColumn REF_NO;
DataColumn REF_DATE;
DataColumn STAT_7_12;
DtFilldata = new DataTable();
SR_No = new DataColumn("SR_No", typeof(Int32));
STAT_TYPE = new DataColumn("STAT_TYPE", typeof(String));
REF_NO = new DataColumn("REF_NO", typeof(String));
REF_DATE = new DataColumn("REF_DATE", typeof(String));
STAT_7_12 = new DataColumn("STAT_7_12", typeof(String));
DtFilldata.Columns.Add(SR_No);
DtFilldata.Columns.Add(STAT_TYPE);
DtFilldata.Columns.Add(REF_NO);
DtFilldata.Columns.Add(REF_DATE);
DtFilldata.Columns.Add(STAT_7_12);
GridFirst.DataSource = DtFilldata;
GridFirst.DataBind();
}
除了SR_NO
我的任何数据都没有插入。我不知道这里有什么不对。即使我没有收到任何错误。
更新
Page_load
代码。
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["Mode"] != null && Request.QueryString["Mode"] != "")
{
strMode = Request.QueryString["Mode"];
HidMode.Value = Request.QueryString["Mode"];
}
if (Request.QueryString["Key"] != null && Request.QueryString["Key"] != "")
{
StrMkey = Request.QueryString["Key"];
HidCefMkey.Value = Request.QueryString["Key"];
}
if (!IsPostBack)
{
Session["DtFilldata"] = null;
//GridSecond.Visible = false;
//GridThird.Visible = false;
//GridFourth.Visible = false;
//BindGrid1();
BindGrid2();
BindGrid3();
BindGrid4();
}
}