首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

web控件开发旋钮事件给labelLiteral.text赋值无效

2012-12-14 
web控件开发按钮事件给labelLiteral.text赋值无效本帖最后由 van19600419 于 2012-01-31 11:36:15 编辑pub

web控件开发按钮事件给labelLiteral.text赋值无效
本帖最后由 van19600419 于 2012-01-31 11:36:15 编辑


    public class ServerControl1 : CompositeControl
    {
        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string sql
        {
            get
            {
                String s = (String)ViewState["sql"];
                return s;
            }

            set
            {
                ViewState["sql"] = value;
            }
        }
        
        [Bindable(true)]
        [Category("Appearance")]
        [Localizable(true)]
        [DefaultValue(1)]
        public int pageCurrent
        {
            get
            {
                int s = (int)ViewState["pageCurrent"];
                return s;
            }

            set
            {
                ViewState["pageCurrent"] = value;
            }
        }

        int pageSize;     //每页显示行数   
        int nMax;         //总记录数   
        int pageCount;    //总页数=总记录数/每页显示行数   
        //int pageCurrent;   //当前页号   
        int nCurrent;      //当前记录行

        DataSet ds = new DataSet();
        DataTable dt;
        SqlDataAdapter sda;

        Literal mTab;
        



        Label CountLab;
        Button Fpage;
        Button Ppage;
        Label CurrLab;
        Button Npage;
        Button Lpage;
        Panel pc;

        

        protected override void CreateChildControls()
        {
            this.Controls.Clear();

            mTab = new Literal();

            CountLab = new Label();
            Fpage = new Button();
            Ppage = new Button();
            CurrLab = new Label();
            Npage = new Button();
            Lpage = new Button();
            pc = new Panel();

            mTab.ID = this.ID + "mTab";
            CountLab.ID = this.ID + "CountLab";
            Fpage.ID = this.ID + "Fpage";
            Ppage.ID = this.ID + "Ppage";
            CurrLab.ID = this.ID + "CurrLab";
            Npage.ID = this.ID + "Npage";
            Lpage.ID = this.ID + "Lpage";
            pc.ID = this.ID + "pc";

            Fpage.Text = "首页";
            Ppage.Text = "上页";
            Npage.Text = "下页";
            Lpage.Text = "末页";

            Fpage.Click += new EventHandler(Fpage_Click);
            Npage.Click += new EventHandler(Npage_Click);

            pc.Controls.Add(CountLab);
            pc.Controls.Add(Fpage);
            pc.Controls.Add(Ppage);
            pc.Controls.Add(CurrLab);
            pc.Controls.Add(Npage);
            pc.Controls.Add(Lpage);



            this.Controls.Add(mTab);
            this.Controls.Add(pc);

            this.ChildControlsCreated = true;

        }

        protected override void RecreateChildControls()
        {
            if (this.ChildControlsCreated == false)
            {
                base.RecreateChildControls();
            }
        }

        protected override void RenderContents(HtmlTextWriter output)
        {
            pageSize = 15;     //每页显示行数   
            nMax = 0;         //总记录数   
            pageCount = 0;    //总页数=总记录数/每页显示行数   
            pageCurrent = 1;   //当前页号   
            nCurrent = 0;      //当前记录行

            dt = getDt();

            //this.ViewState[this.ID + "dt"] = dt;//保存datatable

            mTab.Text = BindView(pageCurrent);
            mTab.RenderControl(output);
            pc.RenderControl(output);
        }
        void Fpage_Click(object sender, EventArgs e)
        {
            //throw new NotImplementedException();
            mTab.Text = "";
            Fpage.Text = pageCurrent.ToString();
            Npage.Text = pageCurrent.ToString();
        }


            Fpage.Text = pageCurrent.ToString();
            Npage.Text = pageCurrent.ToString();
上面的给按钮text赋值成功改变
            mTab.Text = "";这个没有改变,还是原来的值,

[解决办法]
没人?

热点排行