protected void cboSelectExtraState_SelectedIndexChanged(object sender, EventArgs e) { eExtraState state = (eExtraState)Enum.Parse(typeof(eExtraState), ((DropDownList)sender).SelectedValue); DataGridItem containingItem = ((DataGridItem)((DropDownList)sender).Parent.Parent); RequiredFieldValidator rfvClientContact = (RequiredFieldValidator)containingItem.FindControl("rfvClientContact"); rfvClientContact.Enabled = (state == eExtraState.Accepted || state == eExtraState.Refused); }
void gvExtras_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { DataRowView drv = (DataRowView)e.Row.DataItem; int LCID = 2057; if (drv["LCID"] != DBNull.Value && Convert.ToInt32(drv["LCID"]) != -1) { LCID = Convert.ToInt32(drv["LCID"]); } if (!this.cultures.ContainsKey(LCID)) { this.cultures.Add(LCID, new CultureInfo(LCID)); } decimal extraAmount = Convert.ToDecimal(drv["ForeignAmount"]); Label amountCurrency = (Label)e.Row.FindControl("extraAmountCurrencyLabel"); amountCurrency.Text = extraAmount.ToString("C", this.cultures[LCID]); int extraId = (int)drv["ExtraId"]; eExtraState extraState = (eExtraState)Enum.Parse(typeof(eExtraState), (string)drv["ExtraState"]); CheckBox chkIncludeExtra = (CheckBox)e.Row.FindControl("chkIncludeExtra"); if (chkIncludeExtra != null) { if (extraState != eExtraState.Accepted || Convert.ToBoolean(drv["BeingInvoiced"])) { chkIncludeExtra.Enabled = false; } else { // Checkbox & Charge Amount chkIncludeExtra.Attributes.Add("onClick", "countSelectedExtras (this, " + extraId + ", " + extraAmount + ")"); if (extraIdCSV.IndexOf(extraId.ToString()) > -1) { chkIncludeExtra.Checked = true; runingTotal += extraAmount; runningCount++; hidExtraTotal.Value = runingTotal.ToString(); hidExtraCount.Value = runningCount.ToString(); //hidSelectedExtras.Value = hidSelectedExtras.Value + extraId + ","; } } } HtmlAnchor lnkViewOwner = e.Row.FindControl("lnkViewOwner") as HtmlAnchor; if (drv["OrderID"] == DBNull.Value || (int)drv["ExtraTypeId"] == 2) { lnkViewOwner.HRef = string.Format(_jobViewOwnerLink, (int)drv["JobID"]); lnkViewOwner.InnerText = drv["JobID"].ToString(); } else { lnkViewOwner.HRef = string.Format(_orderViewOwnerLink, (int)drv["OrderID"]); lnkViewOwner.InnerText = drv["OrderID"].ToString(); } } }