问题: 我作个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 "; 可是现在的问题是数据不能显示??可代码也没有问题???
我作个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 ";
可是现在的问题是数据不能显示??可代码也没有问题???
请尽量不在用户控件里进行复杂的操作
貌似在用户控件里e.NewPageIndex是被复位为初始值了
所以看不到效果
再次感谢楼主给我指点。
谢
雅琦
下面是我服务调用托盘程序代码
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文件路径
服务安装后,与桌面交互选项已自动选定
//------------------------------------------------------------------------------------
[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;
}
}
//------------------------------------------------------------------------------------