мне нужно сделать в WebForms этого LinkButton в __doPostBack
:Как получить идентификатор на стороне сервера UserControl?
<asp:LinkButton ID="AggiungiSocial" runat="server" onclick="cmdAggregaSocial_Click">Link</asp:LinkButton>
Я вижу, что процесс .NET это как:
javascript:__doPostBack('ctl00$ContentPlaceHolder1$Dashboard1$RepeaterSocials$ctl00$AggiungiSocial','')
так что мне нужно javascript:__doPostBack('ctl00$ContentPlaceHolder1$Dashboard1$RepeaterSocials$ctl00$AggiungiSocial','')
.
Но оказывается, идентификатор вместо этого ContentPlaceHolder1_Dashboard1_RepeaterSocials_AggiungiSocial_0
Так что мне нужно сделать Javascript заменить/синтаксический разбор этого ID или есть способ, чтобы получить это «__doPostBack» UserControl идентификатор ли?
Такие, как:
var ServerIDUserControl = link.attr('href').replace("javascript:__doPostBack(", "").replace("','')", "");
(который ужасно IMO).
Обычно я вызываю функцию __doPostBack из кода позади –
, что вам нужно, это UniqueID. См. Мой ответ ниже. – Ovidiu