для строки, которую вы написали
var g = $ ('<% = Label1.ClientID%>'). Val ();// Также я пробовал .text () и .html ()
, вы пропустили добавление #.это должно быть так
var g = $ ('# <% = Label1.ClientID%>'). text ();
также я не предпочитаю использовать этот метод
, потому что, если вы вызываете элемент управления на главной или вложенной главной странице, или если вы вызываете элемент управления на странице от мастера.Также контролирует в повторителе.независимо от MVC.это вызовет проблемы.
Вам следует ВСЕГДА вызывать идентификатор элемента управления напрямую.вот так
$ ('# ControlID')
это просто и понятно.но не забудьте установить
ClientIDMode = "Static"
в ваших элементах управления, чтобы они оставались с тем же именем идентификатора после рендеринга.Это связано с тем, что ASP.net изменяет имя идентификатора в отображаемом файле HTML в некоторых контекстах, т. е. страница предназначена для главной страницы, а имя элемента управления будет ConetentPlaceholderName_controlID
Надеюсь, это устранит вопрос Удачи