Esempio n. 1
0
    public static void FieldNodeBind(this  ListControl bindControl, XmlNode objXmlNode, string condition, HeaderType headerType = HeaderType.None)
    {
        string ConnectionKey = objXmlNode.ReadAttribute("ConnectionKey");
        string TableName     = objXmlNode.ReadAttribute("TableName");
        string TextField     = objXmlNode.ReadAttribute("TextField");
        string ValueField    = objXmlNode.ReadAttribute("ValueField");
        string NodeCondition = objXmlNode.ReadAttribute("Condition");
        string Sort          = objXmlNode.ReadAttribute("Sort");

        if (!string.IsNullOrWhiteSpace(condition))
        {
            if (string.IsNullOrWhiteSpace(NodeCondition))
            {
                NodeCondition = condition;
            }
            else
            {
                NodeCondition += " and " + condition;
            }
        }

        if (ConnectionKey.IsNoNullOrWhiteSpace() && TableName.IsNoNullOrWhiteSpace() && TextField.IsNoNullOrWhiteSpace() && ValueField.IsNoNullOrWhiteSpace())
        {
            bindControl.BindControl(ConnectionKey, TableName, NodeCondition, Sort, TextField, ValueField, headerType);
        }
        else
        {
            string ListValue = objXmlNode.InnerText.Replace("\r\n", "").Trim();
            if (ListValue.IsNoNullOrWhiteSpace())
            {
                bindControl.Items.Clear();
                if (headerType != HeaderType.None)
                {
                    bindControl.Items.Add(new ListItem(headerType.GetEnumDescription(), ""));
                }
                foreach (string item in ListValue.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    string itemValue = item.Replace("\r\n", "").Trim();
                    bindControl.Items.Add(new ListItem(itemValue.Split(':', ':')[0], itemValue.Split(':', ':')[1]));
                }
            }
        }
    }
Esempio n. 2
0
 public static void BindControl(this DataTable dataTable, ListControl bindControl, string textField, string valueField, HeaderType headerType = 0)
 {
     bindControl.BindControl(dataTable, textField, valueField, headerType);
 }