2017-10-19 74 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