Exemplo n.º 1
0
    // 观看二级节点的其他片断
    protected void filter_TreeItemClick(object sender, TreeItemClickEventArgs e)
    {
        string     strError         = "";
        string     strResultsetName = this.filter.ResultSetName;
        FilterTask t = app.FindFilterTask(strResultsetName);    // Task对象是利用Session内结果集名来进行管理的

        if (t == null)
        {
            strError = "结果集名 '" + strResultsetName + "' 没有找到对应的任务对象";
            goto ERROR1;
        }
        if (t.TaskState == TaskState.Processing)
        {
            strError = "任务对象 '" + strResultsetName + "' 正在创建过程中,请稍后再访问";
            goto ERROR1;
        }

        string strParameters = this.filter.SelectedNodePath;

        string[] parameters = strParameters.Split(new char[] { ',' });
        string   strNode    = "";
        int      nStart     = 0;

        if (parameters.Length >= 1)
        {
            strNode = parameters[0];
        }
        if (parameters.Length >= 2)
        {
            Int32.TryParse(parameters[1], out nStart);
        }

        int nRet = ResultsetFilter.SwitchPage(ref t.ResultItems,
                                              strNode,
                                              nStart,
                                              out strError);

        if (nRet == -1)
        {
            goto ERROR1;
        }

        // 确保上一级被选定。但此时和右边的 browselist 内容就不对应了
        this.filter.SelectedNodePath = GetParentResultsetName(this.filter.SelectedNodePath) + "/nav";
        return;

ERROR1:
        Response.Write(HttpUtility.HtmlEncode(strError));
        Response.End();
    }
Exemplo n.º 2
0
    protected void TreeView1_TreeItemClick(object sender, TreeItemClickEventArgs e)
    {
        string strDate = e.Url;

        string strError = "";

        if (string.IsNullOrEmpty(strDate) == false)
        {
            int nRet = GetResult(strDate,
                                 false,
                                 out strError);
            if (nRet == -1)
            {
                goto ERROR1;
            }
        }
        return;

ERROR1:
        this.Page.Response.Write(HttpUtility.HtmlEncode(strError));
        this.Page.Response.End();
        return;
    }