C#网页。使用按钮单击更新文本框时出现问题

C#网页。使用按钮单击更新文本框时出现问题,c#,html,asp.net,webpage,C#,Html,Asp.net,Webpage,所以我现在正在为基础知识创建一个虚拟网页。目标是: 单击按钮后,我想更新文本框中显示的信息 myButton\u Click方法接收按钮的参数。既然不是从buttonclick事件访问textbox这样的对象(或任何对象),我如何访问它?我设置了一个公共变量,myTextBox,我想我可以自由编辑它。但是我仍然不知道如何设置myTextBox\uuuz来理解它是连接到网页的 Html: 如果你想在.NET上学习web,你应该开始学习ASP.NETMVC,而不是网页 无论如何,我相信你不会得到与桌

所以我现在正在为基础知识创建一个虚拟网页。目标是: 单击按钮后,我想更新文本框中显示的信息

myButton\u Click方法接收按钮的参数。既然不是从buttonclick事件访问textbox这样的对象(或任何对象),我如何访问它?我设置了一个公共变量,
myTextBox
,我想我可以自由编辑它。但是我仍然不知道如何设置
myTextBox\uuuz
来理解它是连接到网页的

Html:


如果你想在.NET上学习web,你应该开始学习ASP.NETMVC,而不是网页

无论如何,我相信你不会得到与桌面应用程序相同的行为,因为当你点击按钮时,你会得到一个页面回发(整个页面被刷新)。您应该使用页面的回发事件来更改文本,而不是按钮

或者您应该使用ASP.NET Ajax 1.0中的旧“UpdatePanel”,将按钮和文本框放在同一个UpdatePanel中(但必须首先安装该ASP.NET Ajax 1.0)

但是请开始使用MVC:)

你非常接近。您需要做的只是:

protected void myButton_Click(object sender, EventArgs e)
{
    myTextBox.Text = "goodbye";
}
您不需要在
Page\u Load
方法中设置任何内容,因为您将它们设置为
runatserver
,因此可以从代码隐藏处访问它们


如前所述,这需要回发才能工作,为了避免这种情况,请使用AJAX或使用纯JavaScript。

表呢?如果我有一个表,我不能通过这个直接访问我的表。
Textbox myTextBox_;
protected void Page_Load(object sender, EventArgs e)
{
//possibly initialization code set myTextBox_ to the id myTextbox, but how?
}

protected void myButton_Click(object sender, EventArgs e)
{
    myTextbox_.text = "goodbye";
}
protected void myButton_Click(object sender, EventArgs e)
{
    myTextBox.Text = "goodbye";
}