Nano Hash - криптовалюты, майнинг, программирование

TextBox автоматически расширяется в ASP.NET

У меня есть такой TextBox;

<asp:TextBox id="TextBox1" TextMode="SingleLine" runat="server" />

Есть ли способ сделать Auto Expandable без Javascript или любой другой технологии?

Могу ли я сделать это только с ASP.NET ? (Возможно, некоторые свойства)

ИЛИ как проще всего?


  • Auto Expandable - это автоматическое изменение ширины TextBox. Когда я пишу 5 букв, «TextBox.Widht» должно быть 50 пикселей, например, для 10 букв должно быть 100 пикселей..! 25.04.2011

Ответы:


1

Вы можете использовать ASP.NET AJAX ResizableControl Extender, если вы планируете использовать набор инструментов управления ajax (который, я думаю, внутренне использует javascript), я не знаю ни о каком другом способе, отличном от javascript.

25.04.2011
  • Но это не правильно автоматически? Да, он может предоставлять свойства изменения размера, но пользователи должны изменять размер элемента управления. Есть ли автоматический способ? 25.04.2011
  • Не то чтобы я в курсе. в основном, каждое действие на стороне клиента обрабатывается javascript. Это единственный язык, который понимают браузеры. 25.04.2011

  • 2

    Вы можете сделать это без javascript только в том случае, если вы уже знаете содержимое и не хотите, чтобы ширина динамически менялась во время ввода пользователем. Что-то вроде Width="<%=(SourceString.Length * 10)%>"

    25.04.2011
  • Если вы уже знаете контент, с какой целью пользователь может его ввести (если только вы не выполняете какой-либо тест типа) 25.04.2011
  • Это ограничение для неиспользования javascript;) 25.04.2011
  • @bortao Знаете ли вы правильный синтаксис для этого? Width=‹%=(SourceString.Length * 10)%› не работает. 25.04.2011
  • Просто поместите TextBox1.Width = SourceString.Length * 10 на ваш Page_Load 25.04.2011
  • @bortao Нужно ли пространство имен? Не найдено SourceString ?? 25.04.2011
  • SourceString будет текстом, который вы будете отображать в текстовом поле. как я уже сказал, это работает, только если у вас уже есть текст перед загрузкой страницы. 25.04.2011

  • 3

    Вы можете использовать тег динамического сервера для установки ширины.

    Width='<%# (Eval("DataSourceField").ToString().Length * 8)%>'
    
    18.07.2012

    4
    protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            int i = TextBox1.Text.Length;
            int rowsize = (i / 10)+2;
            TextBox1.Rows = rowsize;
            TextBox1.Focus();
        }
    

    Попробуй это...........

    30.03.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..