如何从另一个类访问网页TextBox?

时间:2017-01-30 09:38:06

标签: c# asp.net class textbox controls

我有一个名为Default.aspx的网页和一个名为textBox1

的文本框

在Default.aspx.cs中,我可以通过输入以下内容来设置文本:

TextBox1.text = "change text";

现在我创建了另一个类。如何在此课程中调用textBox1?所以我想在这个类中更改textBox1的文本。

到目前为止,我尝试过这样的方法,它在Mymethod中运行正常,但它在Myclass中无效。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Drawing; 
 using System.Threading;

 namespace WebApplication1
 {
 public partial class Default : System.Web.UI.Page
 {

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void submitEventMethod2(object sender, EventArgs e)
    {
        this.Mymethod();
    }
    public void mymethod1()
    {
       TextBox1.Text = "some text";

    }
    class Myclass
    {
     public void mymethod2()
     {
       TextBox1.Text = "some text";
     }
    }
}
}

4 个答案:

答案 0 :(得分:1)

System.IO.Path.Combine(desktopPath, filename);    
// or if you have another folder for those files
System.IO.Path.Combine(desktopPath, "FolderX", filename); 

答案 1 :(得分:1)

请使用Session[]

e.g。

TextBox1.Text="abc"; 
Session["TextBox_Text"]=TextBox1.Text;

在其他类中使用此Session []通过使用

将文本分配给另一个TextBox
TextBox2.Text=Session["TextBox_Text"].ToString();

希望这会对你有所帮助

谢谢。

答案 2 :(得分:0)

您无法在课堂上像这样访问TextBox Text。您也可以像这样访问它:

class Myclass
{   
   private string _myText;
   public string mystring
   {
      get 
      {
         return _myText;
      }
      set 
      {
         _myText = value;
      }
   }
}
public void Mymethod()
{
   Myclass obj = new Myclass();
   obj.mystring = TextBox1.Text.Trim();
   //do what else you want
}

答案 3 :(得分:0)

创建另一个类

public class DataAccess
{
 private string _value;

public string value
    {
        get
        {
            return this._value;
        }
        set
        {
            this._value = value.Trim();
        }
    }

}
  

在aspx.cs页面中使用这些代码并创建对象DataAccess   类。所以你可以访问文本框值。

public partial class Default : System.Web.UI.Page
     {
        DataAccess objDaAccess = new DataAccess();
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void submitEventMethod2(object sender, EventArgs e)
        {
            this.Mymethod();
        }
        public void Mymethod()
        {
           TextBox1.Text = "some text";
           objDaAccess.value=TextBox1.Text;
        }
    class Myclass
    {
       TextBox1.Text = objDaAccess.value;
    }
}