Веб-формы и jQuery, как соответствовать идентификатору?

Обязательно следуйте инструкциям библиотеки, после запуска yarn add react-native-photo-upload вам необходимо обязательно связать пакет и собрать проект заново:

react-native link react-native-image-picker
react-native link react-native-image-resizer
react-native link react-native-fs

После этого вы можете перейти к yourProject/android/settings.gradle и проверьте, все ли модули были добавлены. Это может выглядеть так:

include ':module-name'
project(':module-name').projectDir = new File(rootProject.projectDir, 
'../node_modules/module-name/android')

Вы также можете перейти к yourProject/android/app/build.gradle, чтобы проверить, присутствуют ли модули на зависимостях:

dependencies {
    compile project(':module-name')
}
11
задан Biri 4 November 2008 в 13:31
поделиться

6 ответов

Можно присоединить уникальный атрибут к средствам управления (я не уверен, можно ли сделать это, не расширяя основные веб-элементы управления; быстрый поиск показал только это), и затем используйте "элемент [attribute:value]" селектор.

0
ответ дан 3 December 2019 в 03:05
поделиться

Можно использовать myControlId = "<%= myControl.ClientID %>"; производить (недружественный) идентификатор раньше ссылалось на него в JavaScript.

10
ответ дан 3 December 2019 в 03:05
поделиться

Существует много способов выбрать элементы с jQuery. Вы могли сделать тщательный выбор Тега/Имени класса для одного.
Я не знаю ни о каком способе бездельничать с идентификатором самостоятельно до ASP.NET 4.0. Конечно, Вы могли всегда давать Платформе MVC ASP.NET попытку.

3
ответ дан 3 December 2019 в 03:05
поделиться

Можно также переопределить UniqueName и / или свойства ClientID средств управления в расширяющемся классе и возвратить фактический идентификатор.

MyTextBox : Web.UI.TextBox
{
    // This modifies the generated 'name' attribute
    override UniqueID { get { return ID; } }

    // This modifies the generated 'id' attribute
    override ClientID { get{ return ID; } }
}
0
ответ дан 3 December 2019 в 03:05
поделиться

Самым легким путем я нашел, должен только соответствовать на конце искаженного идентификатора для большинства средств управления. Исключениями, которые Знают о, являются списки переключателя и списки флажка - необходимо быть немного более хитрыми с ними.

Но если у Вас есть это на Вашей .aspx странице:

<asp:TextBox ID="txtExample" runat="server" />

Затем Ваш jQuery может легко найти, что управление, даже если это искажается основным рендерингом страницы, как это:

$("[id$=txtExample]")

$= оператор соответствует концу строки, и искажение имени всегда находится на передней стороне. После того как Вы сделали это, можно получить фактический искаженный идентификатор как это:

$("[id$=txtExample]").attr("id")

и затем синтаксический анализ, что так или иначе Вы считаете целесообразным.

Править: Это - простой способ, но это может быть больше хита производительности, чем просто предоставление каждого управления класса того же как его старый идентификатор.

См. эту статью, на которую Jeff отправил ссылку по другому вопросу об оптимизации jQuery:

jQuery: Анализ Производительности Селекторов

15
ответ дан 3 December 2019 в 03:05
поделиться

Хотя я не услышал о том новом "специальном dll", Вы говорите об одном простом пути, должен был бы использовать

var myControlId; 

В Вашем отдельном js-файле и затем присваивают клиентский идентификатор тому var в aspx/ascx.

Я также ненавижу сервер ID:s... ASP.NET, MVC является решением всех вещей, которое раздражает меня из-за веб-форм asp.net (Состояние отображения... и т.д. и т.д.).

1
ответ дан 3 December 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: