本帖最后由 wdf618 于 2009-08-07 17:05:23 编辑

解决方案 »

  1.   

    放一 hidden 一直存储改变后的label 值就是人为实现 ViewState 的功能
      

  2.   

    楼主比较一下以下两段代码的异同
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
                TextBox1.Text = TextBox1.Text + "-1-";
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox1.Text = TextBox1.Text + "-1-";
        }
      

  3.   

    确切的说是 人为实现 LoadControlState 与 SaveControlState 的功能
      

  4.   

    楼上的几位回答都没错,但是都不是我要的回答,具体说是因为我开发的是一个ajax按钮,我把RaiseCallbackEvent方法中的部分过程用事件暴露给其他开发人员了,所以我不知道他们会做什么,我也不能够规定他们要到隐藏域里面去取Label的值,因此我不可能去做隐藏域存Label的值,我要的是能够让其他开发人员在按钮的事件处理函数中就像PostBack一样去写代码,所以我必须做点什么让他们能够直接写Label1.Text就取得Label的值。
    我可以在callback触发函数和RaiseCallbackEvent方法以及GetCallbackResult方法中写任何代码,但就是不能在按钮的事件处理函数中写任何一个字符。希望大家明白。还有,2楼说的太高深太隐晦,我不明白,请详细解释。
      

  5.   

    还有,Label1只是一个例子,开发人员可以用任何他们想用的控件
      

  6.   


    呵,Sorry,本人理解错误,正在尝试当中
      

  7.   

    当你了解 CallBack 与 PostBack  的区别再来做现在要做的事吧
      

  8.   

    请说明白好么?这样的功能不是我一个人在做,anthem控件已经实现了。或许是.net封装的callback机制问题,那么我在这里求教各位有没有办法弥补之。如果没有,有什么办法替代之。