2011-08-04 46 views
0

現在我正在使用OnSelectedIndexChanged事件觸發回發並更新表單中的其他字段。這工作正常。但是我希望在下拉列表失去焦點時做後期工作,而不是每次改變。問題是,當有人選擇列表,然後種了一些,它會與他們按每次擊鍵改變,將觸發回發之前他們得到他們想要類型的值。ASP.Net dropdownlist回覆失去焦點?

這可能嗎?

回答

2

試試這個。

ddlDropDown.Attributes.Add("onblur", "__doPostBack('ddlDropDown','');"); 

我還沒有測試過它,但我相信它會起作用 - 或者我希望。

+0

它工作。謝謝。 –

2

的東西失去焦點的JavaScript事件被稱爲onblur

使用Attributes.Add()在服務器端代碼中添加函數名被調用。然後您可以從該功能觸發回發。

+0

我不想運行JavaScript,我想運行服務器端代碼的onblur。我可以使用JavaScript來觸發帖子嗎? –

+0

是的,事實上ASP.NET使用JavaScript已經觸發回發,你只是不寫明確,所以它不是立即明顯。你可以自己調用它(有點快速和骯髒),或者觸發一個隱藏的控件來自然地做回發。看看[這個問題。](http://stackoverflow.com/questions/5448825/is-it-ok-to-use-dopostback)。 – Widor