protected void dgList_ItemDataBound(object sender, DataGridItemEventArgs e) { switch (e.Item.ItemType) { case ListItemType.AlternatingItem: case ListItemType.Item: RmsPM.Web.UserControls.ExchangeRateControl ucItemCash = (RmsPM.Web.UserControls.ExchangeRateControl)e.Item.FindControl("ucItemCash"); DataRowView ud_drvItem = (DataRowView)e.Item.DataItem; break; } }
private void dgList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { switch (e.Item.ItemType) { case ListItemType.AlternatingItem: case ListItemType.Item: RmsPM.Web.UserControls.ExchangeRateControl ucItemCash = (RmsPM.Web.UserControls.ExchangeRateControl)e.Item.FindControl("ucItemCash"); DataRowView ud_drvItem = (DataRowView)e.Item.DataItem; if (ud_drvItem["MoneyType"] != DBNull.Value) { ucItemCash.Cash = BLL.ConvertRule.ToDecimal(ud_drvItem["PayoutCash"]); ucItemCash.MoneyType = ud_drvItem["MoneyType"].ToString(); ucItemCash.ExchangeRate = BLL.ConvertRule.ToDecimal(ud_drvItem["ExchangeRate"]); } if (ud_drvItem["Checked"] != DBNull.Value && ud_drvItem["Checked"].ToString() == "0") { ucItemCash.IsAllowModify = false; } else { ucItemCash.IsAllowModify = true; } ucItemCash.BindControl(); break; case ListItemType.Footer: Label lblSumPayoutMoney = (Label)e.Item.FindControl("lblSumPayoutMoney"); lblSumPayoutMoney.Text = this.txtSumPayoutMoney.Value; break; } }
/// <summary> /// 屏幕数据保存到临时表 /// </summary> /// <returns></returns> private DataTable ScreenToTable(bool isBindGrid) { DataTable tb = BLL.PaymentRule.GeneratePayoutItemTable(""); BLL.PaymentRule.VoucherDetailAddColumnSubjectName(tb, this.txtSubjectSetCode.Value); tb.Columns.Add("SubjectHint", typeof(String)); foreach (DataGridItem item in this.dgList.Items) { HtmlInputHidden txtSelect = (HtmlInputHidden)item.FindControl("txtSelect"); HtmlInputHidden txtPayoutItemCode = (HtmlInputHidden)item.FindControl("txtPayoutItemCode"); HtmlInputHidden txtSummary = (HtmlInputHidden)item.FindControl("txtSummary"); HtmlInputHidden txtItemMoney = (HtmlInputHidden)item.FindControl("txtItemMoney"); HtmlInputHidden txtTotalPayoutMoney = (HtmlInputHidden)item.FindControl("txtTotalPayoutMoney"); HtmlInputHidden txtRemainItemMoney = (HtmlInputHidden)item.FindControl("txtRemainItemMoney"); WebNumericEdit txtPayoutMoney = (WebNumericEdit)item.FindControl("txtPayoutMoney"); // HtmlInputText txtPayoutMoney = (HtmlInputText)item.FindControl("txtPayoutMoney"); HtmlInputHidden txtCostCode = (HtmlInputHidden)item.FindControl("txtCostCode"); HtmlInputHidden txtCostName = (HtmlInputHidden)item.FindControl("txtCostName"); RmsPM.Web.UserControls.InputSubject ucInputSubject = (RmsPM.Web.UserControls.InputSubject)item.FindControl("ucInputSubject"); HtmlInputHidden txtBuildingCodeAll = (HtmlInputHidden)item.FindControl("txtBuildingCodeAll"); HtmlInputHidden txtBuildingNameAll = (HtmlInputHidden)item.FindControl("txtBuildingNameAll"); HtmlInputHidden txtPaymentItemCode = (HtmlInputHidden)item.FindControl("txtPaymentItemCode"); HtmlInputHidden txtPaymentID = (HtmlInputHidden)item.FindControl("txtPaymentID"); RmsPM.Web.UserControls.ExchangeRateControl ucItemCash = (RmsPM.Web.UserControls.ExchangeRateControl)item.FindControl("ucItemCash"); string PayoutItemCode = txtPayoutItemCode.Value; /* * if ( txtPayoutMoney.Value != "") * { * if ( !Rms.Check.StringCheck.IsNumber(txtPayoutMoney.Value)) * { * Response.Write(Rms.Web.JavaScript.Alert(true, "金额数字格式不正确 !")); * return null; * } * } */ DataRow dr = tb.NewRow(); dr["Checked"] = BLL.ConvertRule.ToInt(txtSelect.Value); dr["PayoutItemCode"] = PayoutItemCode; dr["Summary"] = txtSummary.Value; dr["ItemMoney"] = BLL.ConvertRule.ToDecimalObj(txtItemMoney.Value); dr["TotalPayoutMoney"] = BLL.ConvertRule.ToDecimalObj(txtTotalPayoutMoney.Value); dr["RemainItemMoney"] = BLL.ConvertRule.ToDecimalObj(txtRemainItemMoney.Value); dr["PayoutCash"] = ucItemCash.Cash; dr["MoneyType"] = ucItemCash.MoneyType; dr["ExchangeRate"] = ucItemCash.ExchangeRate; dr["PayoutMoney"] = ucItemCash.Cash * ucItemCash.ExchangeRate; // dr["PayoutMoney"] = txtPayoutMoney.ValueDecimal; // dr["PayoutMoney"] = BLL.ConvertRule.ToDecimalObj(txtPayoutMoney.Value); dr["CostCode"] = txtCostCode.Value; dr["CostName"] = txtCostName.Value; dr["SubjectCode"] = ucInputSubject.Value; dr["SubjectName"] = ucInputSubject.Text; dr["SubjectHint"] = ucInputSubject.Hint; dr["BuildingCodeAll"] = txtBuildingCodeAll.Value; dr["BuildingNameAll"] = txtBuildingNameAll.Value; dr["PaymentItemCode"] = txtPaymentItemCode.Value; dr["PaymentID"] = txtPaymentID.Value; tb.Rows.Add(dr); } if (isBindGrid) { this.dgList.DataSource = tb; this.dgList.DataBind(); } return(tb); }