<dx:GridViewDataTextColumnName="选择" Caption="选择" Width="30px" VisibleIndex="0">
<DataItemTemplate>
<asp:CheckBox ID="chkok" runat="server" />
</DataItemTemplate>
</dx:GridViewDataTextColumn>
protected voidPage_Load(object sender, EventArgs e)
{
dao = new DAO(WINDOWS_FLAG);
idao = new NotQuery(WINDOWS_FLAG);
if (!IsPostBack)
{
ViewState["DATA2"] =null;
ViewState["DATA"] = null;
Bind_Lookup();
MultiView1.ActiveViewIndex = 0;
}
else
{
PostBack();
}
}
private void PostBack()
{
if (ViewState["MCU_DATA"] !=null)
{
DataSet ds =ViewState["MCU_DATA"] as DataSet;
txtmcu.DataSource =ds.Tables[0].DefaultView;
}
if (ViewState["DATA"] !=null)
{
DataSet datalist =ViewState["DATA"] as DataSet;
Grdview.DataSource = datalist;
//Grdview.DataBind(); //不能使用此行代码,否则 CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1, "chkok") as CheckBox; 找不到
}
if (ViewState["DATA2"] !=null)
{
DataSet data =ViewState["DATA2"] as DataSet;
GridList.DataSource = data;
//GridList.DataBind();//不能使用此行代码,否则 CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1, "chkok") as CheckBox; 找不到
}
}
CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1, "chkok") as CheckBox;
Label lblsh =Grdview.FindRowCellTemplateControl(i, column2, "lblsh") as Label;
Label lbloh =Grdview.FindRowCellTemplateControl(i, column4, "lbloh") as Label;
Label lblmcu =Grdview.FindRowCellTemplateControl(i, column5, "lblmcu") as Label;
Label lbltrdj =Grdview.FindRowCellTemplateControl(i, column6, "lbltrdj") as Label;
for (int i = 0; i <Grdview.VisibleRowCount; i++)
{
GridViewDataColumn column1 = newGridViewDataColumn();
column1 =Grdview.Columns["选择"] as GridViewDataColumn;
GridViewDataColumn column2 = newGridViewDataColumn();
column2 =Grdview.Columns["SH单号"] as GridViewDataColumn;
GridViewDataColumn column4 = newGridViewDataColumn();
column4 =Grdview.Columns["OH单号"] as GridViewDataColumn;
GridViewDataColumn column5 = newGridViewDataColumn();
column5 =Grdview.Columns["分部场所"] as GridViewDataColumn;
GridViewDataColumn column6 = newGridViewDataColumn();
column6 =Grdview.Columns["订单日期"] as GridViewDataColumn;
CheckBox chk =Grdview.FindRowCellTemplateControl(i, column1, "chkok") as CheckBox;
Label lblsh =Grdview.FindRowCellTemplateControl(i, column2, "lblsh") as Label;
Label lbloh =Grdview.FindRowCellTemplateControl(i, column4, "lbloh") as Label;
Label lblmcu =Grdview.FindRowCellTemplateControl(i, column5, "lblmcu") as Label;
Label lbltrdj =Grdview.FindRowCellTemplateControl(i, column6, "lbltrdj") as Label;
if (chk != null)
{
if (chk.Checked)
{
list = newList<string>();
list.Add("4517");
list.Add("SH");
list.Add(txtdrqj.Text);
list.Add(lblsh.Text);
list.Add(lblmcu.Text.Trim());
list.Add(lbltrdj.Text.Trim());
result =idao.ExecuteNonQuery(list);
if(result.StartsWith("OK"))
{
cnt++;
}
}
}
}
if (cnt > 0)
{
ShoveEL.JavaScript.Alert(this, string.Format("已成功处理{0}条差异记录!", cnt.ToString()));
Bind_Data();
chkAll.Checked = false;
}
}