/// <summary> /// 从字符串数组转换为HtmlOption数组 /// </summary> /// <param name="sourceValues">字符串数组</param> /// <param name="isAddBlank">是否添加一个空白值</param> /// <returns>返回生成好的HtmlOption数组</returns> public static HtmlOption[] StringArray2HtmlOptions(string[] sourceValues, bool isAddBlank) { if (sourceValues == null || sourceValues.Length == 0) { return(GetBlankHtmlOption()); } HtmlOption[] htmlOptions = null; HtmlOption option = null; int index = 0; if (isAddBlank) { htmlOptions = new HtmlOption[sourceValues.Length + 1]; htmlOptions[0] = new HtmlOption("", ""); index++; } else { htmlOptions = new HtmlOption[sourceValues.Length]; } String value = ""; for (int i = 0; i < sourceValues.Length; i++) { value = sourceValues[i]; option = new HtmlOption(value, value); htmlOptions[index] = option; index++; } return(htmlOptions); }
/// <summary> /// 将值列表转换成HtmlOption数组 /// </summary> /// <param name="sourceList">值列表,每一个列表项为一个数组,第一个元素为OptionName的值,第二个元素为OptionValue的值</param> /// <param name="preString">Option Value值的前缀</param> /// <param name="isAddBlank">是否添加空白选项</param> /// <returns>返回转换好的HtmlOption数组,如果原来的列表为空,那么返回一个空白HtmlOption的数组</returns> public static HtmlOption[] ArrayList2HtmlOptions(IList sourceList, string preString, bool isAddBlank) { if (null == sourceList || sourceList.Count == 0) { return(HtmlOption.GetBlankHtmlOption()); } HtmlOption[] options = new HtmlOption[sourceList.Count]; for (int i = 0; i < sourceList.Count; i++) { string[] optionValue = (string[])sourceList[i]; options[i] = new HtmlOption(optionValue[0], preString + optionValue[1]); } return(options); }
/// <summary> /// 产生一个长度为1的空白HtmlOption[] /// </summary> /// <returns></returns> public static HtmlOption[] GetBlankHtmlOption() { HtmlOption[] options = new HtmlOption[1]; options[0] = new HtmlOption("", ""); return(options); }