Установите ClientID в asp.net

Для regex, new RegExp(stringtofind, 'g');. НО. Если ‘find’ будет содержать символы, которые специальны в regex, то у них будет свое значение regexy. Таким образом, если бы Вы пытались заменить '.' в 'abc.def' с 'x', то Вы добрались бы 'xxxxxxx' —  whoops.

, Если все Вы хотите, замена простой строки, нет никакой потребности в регулярных выражениях! Вот простая строковая идиома замены:

mystring= mystring.split(stringtofind).join(replacementstring);
9
задан Ryan Gates 15 August 2017 в 15:49
поделиться

5 ответов

Хорошая новость заключается в том, что в VS 2010 .Net 4 у вас будет полный контроль над идентификаторами клиентов !

Тем не менее, для текущих версий .Net вы можете сделать это. Я предполагаю, что вам нужен идентификатор для JavaScript. Если это так, просто получите идентификатор следующим образом:

<script type="text/javascript">
    var myTextBox = $('#<%=TextBox1.ClientID%>');
</script>
19
ответ дан 4 December 2019 в 08:01
поделиться

Я бы не советовал делать это, если вы не уверены, что хотите это сделать, но способ есть. Вы можете переопределить свойство ClientID из серверного элемента управления.

public override string ClientID
{
    get { return "whatever"; }
}

Но, как отмечали другие, вы не можете сделать это извне.

3
ответ дан 4 December 2019 в 08:01
поделиться

Это невозможно. ClientID создается ASP.NET. конкатенация значения идентификатора элемент управления и значение UniqueID его родительский контроль. Если значение ID контроль не указан, используется автоматически сгенерированное значение.

3
ответ дан 4 December 2019 в 08:01
поделиться

Это функция ASP.NET 4.0.

0
ответ дан 4 December 2019 в 08:01
поделиться

Даже я думаю, что это невозможно в Visual Studio 2008. Поскольку свойство Control.ClientID имеет только метод получения

Изменить: Но в Visual Studio 2010 (.Net 4.0) это возможно

1
ответ дан 4 December 2019 в 08:01
поделиться
Другие вопросы по тегам:

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