我用.NET 2005 作B/S 下OA的过程中
遇到了选择发文的接受用户的问题,我采用2个ListBox,然后通过选择在2个ListBox中
移动用户,
我直接在B/S项目中建了一个WebFunction 把这个放在了里面 是一个方法,
现在我想把它独立出来,所以建了一个类库的项目,就不知道怎么写了
那位能把这段代码复制过去 帮我改成能用的版本。
或者在这里指点指点也行,顶者有分,不过再开贴加分。
/// <summary>
    /// 选择ListItem,从ListBox到ListBox:可以用于选择用户等
    /// </summary>
    /// <param name="p_ListBoxFrom">ListBox</param>
    /// <param name="p_ListBoxTo">ListBox</param>
    /// <param name="p_SelectType">String:"All"(所有)、"Selected"(用户选择的)</param>
    public static void SelectListItemFromListBoxToListBox(ListBox p_ListBoxFrom,ListBox p_ListBoxTo,string p_SelectType)
    {
        int i = 0;
        int j = 0;
        int lbFromCount = p_ListBoxFrom.Items.Count;
        int lbToCount = p_ListBoxTo.Items.Count;
        ListItem li = new ListItem();
        switch (p_SelectType)
        {
            case "All":
                {
                    for (i = 0; i < p_ListBoxFrom.Items.Count; i++)
                    {
                        li = p_ListBoxFrom.Items[i];                        p_ListBoxTo.Items.Add(li);
                    }
                    p_ListBoxFrom.Items.Clear();
                    break;
                }
            case "Selected":
                {
                    for (i = 0; i < p_ListBoxFrom.Items.Count; i++)
                    {
                        if (p_ListBoxFrom.Items[i].Selected)
                        {
                            li = p_ListBoxFrom.Items[i];
                            p_ListBoxTo.Items.Add(li);
                        }
                        
                    }
                    for (j = 0; j < lbFromCount; j++)
                    {
                        for (i = 0; i <p_ListBoxFrom.Items.Count; i++)
                        {
                            if (p_ListBoxFrom.Items[i].Selected)
                            {
                                li = p_ListBoxFrom.Items[i];
                                p_ListBoxFrom.Items.RemoveAt(i);
                            }                        }
                    }
                    break;
                }
        }
    }

解决方案 »

  1.   

    下面是我建的一个类库项目中的一个类文件,我想把上面的方法加在里面,怎么弄呢?
    using System;
    using System.Collections.Generic;
    using System.Text;namespace Function
    {
        public class WebFunction
        {
            enum SelectType
            {
                All,
                Selected
            }
        
            public string SetStrValue()
            {
                return "test webfunction class function!";
            }        
        }}
      

  2.   

    这个很简单啊,你把代码copy过来,引用必要的名字空间就可以了.
      

  3.   

    其实我现在碰到的就是命名空间的问题
    ListBox 我不知道在类库里面应该怎么写
    在asp.net 里面它属于System.Web.UI.WebControls 
    可是在类库里并不能出现这个
      

  4.   

    是不是这个不能实现呀?各位能给个答案么?
    是不是做dll 不能引用Control class呀
      

  5.   

    如果写成类库,是不太可能,因为你用到webcontrol中的东西,建议你在webcontrol的基础上,写出自己的listbox可能更好一些