protected void btnAction_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e) { switch (e.CommandName) { case "AddNew": pnlAddCategory.Visible = true; //LanguageControl.Bind(); BindCustomFields(); break; case "Cancel": pnlAddCategory.Visible = false; txtCustomField.Text = ""; break; case "Add": if (Page.IsValid) { CustomFieldDAL.SaveField(txtCustomField.Text); } pnlAddCategory.Visible = false; txtCustomField.Text = ""; BindCustomFields(); break; } }
protected void dlCustomFieldList_ItemCommand(object sender, DataListCommandEventArgs e) { int fieldId = (int)dlCustomFieldList.DataKeys[e.Item.ItemIndex]; switch (e.CommandName) { case "Delete": CustomFieldDAL.RemoveField(fieldId); BindCustomFields(); break; case "Edit": dlCustomFieldList.EditItemIndex = e.Item.ItemIndex; BindCustomFields(); break; case "Cancel": dlCustomFieldList.EditItemIndex = -1; BindCustomFields(); break; case "Update": TextBox txtEditCustomField = (TextBox)e.Item.FindControl("txtEditCustomField"); CustomFieldDAL.UpdateField(fieldId, txtEditCustomField.Text.Trim()); dlCustomFieldList.EditItemIndex = -1; BindCustomFields(); break; } }
private void BindCustomFields() { dlCustomFieldList.DataSource = CustomFieldDAL.GetCustomFields(); dlCustomFieldList.DataKeyField = "FieldId"; dlCustomFieldList.DataBind(); }