2010-06-23 67 views
2

什麼我喜歡做的是這樣的:在asp.net C#中的按鈕對象我想讀通過JavaScript和客戶端瀏覽器的數據填充一些隱藏的字段。 在JS的功能,如果火當客戶端推C#中的按鈕,但有時當我閱讀隱藏域的JS還沒有還完,所以我得到隱藏的空白。 我需要做的是以某種方式開始在c#中讀取js函數完成時。提前C#等待JavaScript事件完成

感謝,任何想法將是有益的

+4

我沒有正確地理解你的問題?當「客戶端按下按鈕」時,你如何將它發送到C#正在讀取的服務器?阿賈克斯?表格帖子?你能給我們一個簡單的JavaScript和C#的例子嗎? – 2010-06-23 22:15:43

回答

0

從客戶使用的回調函數,服務器,信令服務器,客戶端完成更新。之後,服務器可以讀取這些值。

+0

如果客戶端完成更新,他可以發送更新後的值而不是發信號通知?我不知道ASP是有能力的除了一些由客戶端自身發送從客戶方閱讀的東西 – Redlab 2010-06-23 22:24:44

2

只是防止按鈕回發發生,直到JavaScript的完成。

這是客戶端的與服務器側的處理的簡單分離。

+0

按鈕有這個propertys的OnClientClick =「show11();」 runat =「server」onclick =「ImgBtnLogin_Click」我想要做的就是執行javascript函數show11(),以便寫入我想要隱藏字段中的值,然後將所有表單發送到服務器並讀取該隱藏字段與函數ImgBtnLogin_Click的c#代碼有關,但有時發生的情況是頁面在show11函數完成之前被回發,所以隱藏字段對服務器而言是空白的 – Ernesto 2010-06-24 14:03:45