2011-04-23 70 views
21

我想在JavaScript中觸發一個服務器端的按鈕點擊事件ASP.NET。我檢查網頁的源文件和buttononclick在客戶端是:在ASP.NET中訪問控制客戶端名稱而不是ID

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$LoginInfo1$btnliOK", "", true, "", "", false, false)); 

但我喜歡的東西<%= btnliOK.ClientName %>更換ctl00$LoginInfo1$btnliOK。有沒有辦法做到這一點?

回答

40

您可以使用Control.UniqueID物業

btnliOK.UniqueID 

UniqueID得到它給人的頁面呈現
ClientID上給人的頁面呈現ID
ID給予的標識上,你可以使用後面的代碼

+5

只想說比k你爲此 - 這解決了jQuery驗證插件六個小時的挫折! – scubbo 2012-08-08 08:20:53

+2

非常感謝你,我一直在做'.ClientID.Replace(「_」,「$」)''。裏面有一個以_命名的東西,這很糟糕。 – Malcor 2014-05-16 14:14:21

+0

@Malcor很高興幫助:)保重...... – Aristos 2014-05-16 14:17:44