觉得能力不错
    了解的朋友推荐下

解决方案 »

  1.   

    呀 大众化的 asp.net c# ms-sql...
      

  2.   

    问题:
    我作个task.aspx它的数据显示由taskcontrol.ascx来提供的,
    taskcontrol.ascx.cs
      protected void taskList_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
            {
                //reset index
                taskList.CurrentPageIndex = e.NewPageIndex;
                //get taskId
                string taskKey=Request.QueryString["taskId"];
                //bind data
                Task task = new Task();
                taskList.DataSource = task.GetTaskByCategory(taskKey);
                taskList.DataBind();        }上面代码中的task.GetTaskByCategory()是Witkey.Bll.task.cs中的代码
    public IList<TaskInfo> GetTaskByCategory(string category)
            { 
                //return new if string is empty
                if(string.IsNullOrEmpty(category))
                    return new List<TaskInfo>();
                //run a search against the data store 
                return dal.GetTaskByCategory(category);
            
            }
    上面的dal.GetTaskByCategory(category);又是Witkey.Interface.Task.cs
       IList<TaskInfo> GetTaskByCategory(string category);
    而这个数据的提供者是ServerInterface.task.cs
     public IList<TaskInfo> GetTaskByCategory(string category)
            {
                IList<TaskInfo> TaskByCate = new List<TaskInfo>();
                SqlParameter para = new SqlParameter("@category",SqlDbType.NChar,100);
                para.Value = category;            using (SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, Sql_Select_Task_By_Cate, para))            {
                    while (sdr.Read())
                    {
                        TaskInfo taskByCate = new TaskInfo(sdr.GetInt32(0), sdr.GetString(1), sdr.GetString(2), sdr.GetString(3), sdr.GetString(4), sdr.GetDecimal(5), sdr.GetDateTime(6), sdr.GetDateTime(7));
                        TaskByCate.Add(taskByCate);
                       
                    }            }            return TaskByCate;        
            }
      private const string Sql_Select_Task_By_Cate="declare @category nvarchar(100); select * from task where category=@category order by taskId desc ";
    可是现在的问题是数据不能显示??可代码也没有问题???
      

  3.   

    feifeiyaqi3(yaqi) 
    请尽量不在用户控件里进行复杂的操作
    貌似在用户控件里e.NewPageIndex是被复位为初始值了
    所以看不到效果
      

  4.   

    ofei (nop) 谢楼主好运呵呵。
    再次感谢楼主给我指点。

                      雅琦
      

  5.   

    刚试过了,把托盘程序放在启动里面,重启开机后是能显示托盘的。
    下面是我服务调用托盘程序代码
    bool ico = false;
    Process[] processOnComputer = Process.GetProcesses();
                foreach (Process p in processOnComputer)
                {
                    if (p.ProcessName == "ServiceControl")
                    {
                        ico = true;
                    }
                }if (!ico)
                {
                    string control = serviceControl;
                    Process p = new Process();
                    ProcessStartInfo startInfo = new ProcessStartInfo(control);
                    p.StartInfo = startInfo;
                    p.Start(); 
                    
                }
    serviceControl是我的托盘程序.exe文件路径
    服务安装后,与桌面交互选项已自动选定
      

  6.   

    using System.Runtime.InteropServices;   //DllImport在该命名空间中;
    //------------------------------------------------------------------------------------
    [DllImport("user32.dll")] 
    private static extern bool IsIconic(IntPtr hWnd); //引入方法
    private System.Windows.Forms.NotifyIcon HideIcon;//在该对象的可视化设计窗中设置Icon图标、Text提示信息;
    //------------------------------------------------------------------------------------
    //双击托盘图标事件
    private void HideIcon_DoubleClick(object sender, System.EventArgs e)
    {
     this.Visible = true;
     this.WindowState = FormWindowState.Normal;
    }
    //------------------------------------------------------------------------------------
    //调整窗口大小事件(最小化)
    private void frmBTOnlEvlServer_Resize(object sender, System.EventArgs e)
    {
     if(IsIconic(this.Handle))
     {
      this.Visible = false;
     }
    }
    //------------------------------------------------------------------------------------