protected void gvProductVariantAttributeValues_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "UpdateProductVariantAttributeValue") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = gvProductVariantAttributeValues.Rows[index]; HiddenField hfProductVariantAttributeValueId = row.FindControl("hfProductVariantAttributeValueId") as HiddenField; SimpleTextBox txtName = row.FindControl("txtName") as SimpleTextBox; DecimalTextBox txtPriceAdjustment = row.FindControl("txtPriceAdjustment") as DecimalTextBox; DecimalTextBox txtWeightAdjustment = row.FindControl("txtWeightAdjustment") as DecimalTextBox; CheckBox cbIsPreSelected = row.FindControl("cbIsPreSelected") as CheckBox; NumericTextBox txtDisplayOrder = row.FindControl("txtDisplayOrder") as NumericTextBox; int productVariantAttributeValueId = int.Parse(hfProductVariantAttributeValueId.Value); string name = txtName.Text; decimal priceAdjustment = txtPriceAdjustment.Value; decimal weightAdjustment = txtWeightAdjustment.Value; bool isPreSelected = cbIsPreSelected.Checked; int displayOrder = txtDisplayOrder.Value; ProductVariantAttributeValue productVariantAttributeValue = ProductAttributeManager.GetProductVariantAttributeValueById(productVariantAttributeValueId); if (productVariantAttributeValue != null) { productVariantAttributeValue = ProductAttributeManager.UpdateProductVariantAttributeValue(productVariantAttributeValue.ProductVariantAttributeValueId, productVariantAttributeValue.ProductVariantAttributeId, name, priceAdjustment, weightAdjustment, isPreSelected, displayOrder); SaveLocalizableContentGrid(productVariantAttributeValue); } BindData(); } }
protected void rptrLanguageDivs2_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var txtLocalizedName = (TextBox)e.Item.FindControl("txtLocalizedName"); var lblLanguageId = (Label)e.Item.FindControl("lblLanguageId"); var hfProductVariantAttributeValueId = (HiddenField)e.Item.Parent.Parent.FindControl("hfProductVariantAttributeValueId"); int languageId = int.Parse(lblLanguageId.Text); int pvavId = Convert.ToInt32(hfProductVariantAttributeValueId.Value); ProductVariantAttributeValue pvav = ProductAttributeManager.GetProductVariantAttributeValueById(pvavId); if (pvav != null) { var content = ProductAttributeManager.GetProductVariantAttributeValueLocalizedByProductVariantAttributeValueIdAndLanguageId(pvavId, languageId); if (content != null) { txtLocalizedName.Text = content.Name; } } } }