【问题标题】:How do I clear an asp:textbox control from a different control?如何从不同的控件中清除 asp:textbox 控件?
【发布时间】:2017-10-19 18:41:27
【问题描述】:

我有一个母版页,其中包含另外两个子页。这是一个包含几个选项卡的网页。每个选项卡内部都有许多控件。

我遇到的问题是,当第一个选项卡中的文本框值发生更改时,我希望它清除另一个选项卡上的文本框。当第一个选项卡中文本框中的文本发生更改时,它会触发文本更改事件。

在该事件中,我在另一个选项卡上找到了控件,在调试时我可以看到当前存储在其中的值。我使用otherTabTextbox.Text = ""将值设置为空并让回帖完成,但是当我单击更改选项卡时,之前的值仍在文本框中。有什么想法吗?

【问题讨论】:

  • 如果您可以发布您的客户端和服务器端的示例代码,那将有很大帮助!

标签: c# asp.net webforms autopostback web-user-controls


【解决方案1】:

您可以使用 FinControl 方法:

var textBox1 = tab1.FindControl("TextBox1") as TextBox;
textBox1.Text = null;

如果它不起作用,我猜你有多个更新面板?

【讨论】:

  • 我已经这样做了,在调试的时候可以看到数据值变化,但是当代码执行完成后,我点击另一个选项卡,原来的值还在文本框中。
  • 我在第一个选项卡上有一个更新面板,但在第二个选项卡上没有。我将修改第二个选项卡以将所有内容都显示在更新面板中并回复您。
  • 尝试删除它并测试你的页面,或者至少让它 UpdateMode="Always"
  • @conover2008 如果对您有帮助,您能否接受我的回答。 tnx
猜你喜欢
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
  • 2022-01-20
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多