2017-10-19 84 views
0

我有一个母版页,其中包含两个其他子页面。这是一个网页,其中包含一些标签。每个选项卡内都有一些控件。如何清除不同控件中的asp:textbox控件?

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

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

+0

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

回答

1

您可以使用FinControl方法:

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

如果它不工作我猜ü有多个UpdatePanel的?

+0

我已经这样做了,而且在调试的时候我可以看到数据值的变化,但是当代码完成执行时,我点击另一个标签,并且原始值仍然在文本框中。 – conover2008

+0

你有多个updatePanel吗? –

+0

我有第一个选项卡上的更新面板,但不是第二个。我将修改第二个选项卡,在更新面板中显示所有内容并回复给您。 – conover2008