在private void Button1_Click(object sender, System.EventArgs e)string mynow =DateTime.Now.ToShortDateString();在private void Button2_Click(object sender, System.EventArgs e)里blb1.Text怎么样才能得到上面那个string的值如果是别的情况又怎么得到值,谢谢!

解决方案 »

  1.   

    private void Button1_Click(object sender, System.EventArgs e)string mynow =DateTime.Now.ToShortDateString();
    ViewState["TimeNow"] = mynow ;------------
    private void Button2_Click(object sender, System.EventArgs e)里blb1.Text = ViewState["TimeNow"].ToString();
      

  2.   

    同一页面间保持状态可使用ViewState.不过我不明白为什么要写在两个事件里,一个里不行吗?
    还有ViewState["TimeNow"] 要初始化的,比如你没按第一个按钮就按了第二个按钮就有问题了.
    可以在Page_Load里加
    if(!IsPostBack)
    {
       ViewState["TimeNow"]=string.Empty;
    }
      

  3.   

    寒,我的表达有问题这样子吧
    前台放一个textbox,label,2button当我点击第一第button把textbox的值记录到一个string里面点击第二个button把上面string 的值赋给label怎么做?
      

  4.   

    前台放一个textbox,label,2button当我点击第一第button把textbox的值记录到一个string里面点击第二个button把上面string 的值赋给label怎么做?
    -----------------------------------------------------
    为什么不一次完成?如果非要按你说的做,上面已经说了,使用ViewSate下面是一次完成的.把TextBox的Text赋予 Label Button1不要了!
    private void Button2_Click(object sender, System.EventArgs e)
    {
        Label1.Text = TextBox1.Text;
    }
      

  5.   

    两次完成Label1.Text应该=什么?
      

  6.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
        string strtxb = Textbox1.Text.ToString();
    }private void Button2_Click(object sender, System.EventArgs e)
    {
        this.Label1.Text=???
    }
      

  7.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
        string strtxb = Textbox1.Text.ToString();
        ViewState["TimeNow"] = strtxb;
    }private void Button2_Click(object sender, System.EventArgs e)
    {
        this.Label1.Text=ViewState["TimeNow"].ToString();
    }
    -------------------
    ................
      

  8.   

    如果把视图状态禁用了,那怎么得到定义的string strtxb 谢谢
      

  9.   

    呵呵 一个笨办法 
    前台加一个<asp:label id=lbStr visible=false ..>
    private void Button1_Click(object sender, System.EventArgs e)
    {
        string strtxb = Textbox1.Text.ToString();
        lbStr.Text= strtxb;
    }private void Button2_Click(object sender, System.EventArgs e)
    {
        this.Label1.Text=lbStr.Text;
    }
      

  10.   

    保存在Session中吧.
    private void Button1_Click(object sender, System.EventArgs e)
    {
        string strtxb = Textbox1.Text.ToString();
        Session["session1"] = strtxb;
    }
    private void Button2_Click(object sender, System.EventArgs e)
    {
        this.Label1.Text= Session["session1"].ToString();
    }
      

  11.   

    用Session不大好,Session一定时间后会清空的,定义一个前局变量,在整个页面都可以用,也可以解决你的问题
      

  12.   

    可以把 strtxb 定義成全局變量.
    當按Button1時
    private void Button1_Click(object sender, System.EventArgs e)
    {
        string strtxb = Textbox1.Text.ToString();
    }
    時strtxb就有值了.這樣可以直接使用strtxb的值.
    private void Button2_Click(object sender, System.EventArgs e)
    {
        this.Label1.Text= strtxb;
    }