我有一个名为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";
}
}
}
}
答案 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 []通过使用
将文本分配给另一个TextBoxTextBox2.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;
}
}