#c# #asp.net #colors #textbox #client-side
#c# #asp.net #Цвет #текстовое поле #на стороне клиента
Вопрос:
Я устанавливаю цвет текстового поля на стороне клиента, используя
id.style.backgroundColor = decode[1];
Здесь decode[1] содержит цвета в зависимости от условия.
Я могу установить цвет здесь, но я не могу определить этот цвет на стороне сервера.
Какое свойство я должен использовать для получения этого цвета.
TextBox.BackColor
похоже, это не работает.
На данный момент я также устанавливаю текст таким же образом, и я могу получить текст на стороне сервера, но не цвет.
Заранее спасибо!
Ответ №1:
Когда вы извлекаете этот цвет на стороне сервера, сделайте одну вещь: вы можете установить это значение цвета в скрытом поле, а затем можете получить скрытое значение поля со стороны сервера, которое будет таким же, как цвет фона текстового поля.
Надеюсь, это поможет.
Комментарии:
1. Я использовал скрытое поле примерно для 16 полей, поэтому, если a получит правильное значение, время работы будет сэкономлено.
2. Да, если вы берете скрытое поле с id =»hdnbgColor», то на стороне сервера вы можете получить значение с помощью hdnbgColor.value , я не уверен, что это то, что вам нужно… пожалуйста, дайте мне знать, если нужна какая-либо помощь
Ответ №2:
Не существует такого property
или method
, которые отражают изменения, внесенные на DOM
стороне клиента. Попробуйте изменить BackColor
на стороне сервера.
Комментарии:
1. При нажатии на текстовое поле у меня появляется всплывающее окно. Один щелчок по любой ячейке во всплывающем окне выбирает цвет ячейки и устанавливает его на обратный цвет текстового поля.
2. @RMN Возможно ли выполнить обратную отправку при выборе всплывающей ячейки?
3. Есть ли у нас какой-либо вариант, если это возможно? Скажем, в случае изменения текста.