2010-12-14 31 views
0

的內容。例如:如何編碼__doPostBack()函數

href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$PlaceHolderMain$g_188da349_7fe9_42f0_9a95_40cee6cd37a4$ctl00$ctl05$lbtnApplicationName','')"> 

什麼是落後調用此內容?

+0

對不起!無法破譯你的問題。希望它可以被闡述。 – Kangkan 2010-12-14 08:40:00

+0

問題的主體表明你想解碼而不是編碼,然而這個問題很難......解碼。 這是一個ASP.NET JavaScript回發,[最有可能]當點擊一個名爲lbtnApplicationName的LinkBut​​ton時應該發生什麼。 – mammo 2011-03-21 14:39:32

回答

1

這是發送到瀏覽器的「服務器端」鏈接按鈕的HTML的一部分:

<asp:LinkButton id="lbtnApplicationName" runat="server" OnClick="SomeFuncHere" Text="Get Application Name" /> 

,這個按鈕是默認名爲ctl05無名控制裏面,是其他控制內這還沒有名字由此得到了默認名稱ctl00等。等等。等等。

一般來說,ASP.NET框架構建基於其直接ID元素的最後ID和鏈接它的父控件的ID - 內容佔位包括在內。
對於表單元素,其name的構建方式與此類似,不同之處在於,使用$代替_來「鏈接」父代的ID。

爲什麼?爲了避免在同一個HTML文檔中有多個具有相同ID的元素的可能性。 (或者當他們處於不同的控件中時,具有相同名稱的兩個表單元素)

現在,這個最終ID用於告訴服務器什麼控制調用了PostBack - 這是使用由框架自動寫入頁面的JavaScript函數完成的獲取元素的ID作爲其參數。