Omar Farook Ответов: 2

Textmode="месяц" не отображает значения из базы данных


У меня есть текстовое поле, и я установил Textmode="месяц", когда я пытаюсь отобразить значения из базы данных, он не отображается.
Например, "июль 2020 года" из базы данных не отображается в текстовом поле.

Что я уже пробовал:

<asp:TextBox ID="txt_Period" runat="server"  class="form-control" placeholder="Enter Pay/Deduct period"  required   TextMode="Month"></asp:TextBox>


txt_Period.Text = lbl_ED_Period.Text;

2 Ответов

Рейтинг:
12

Sandeep Mewara

В своем SQL-запросе попробуйте сделать что-то вроде приведенного ниже, чтобы получить данные за месяц: MONTH('2020-02-02')

Тогда должно получиться присвоение учебнику значения ожидаемого формата.

Кроме того, убедитесь, что ваш браузер поддерживает свойство TextMode.


Omar Farook

Я получаю sql запрос
выберите формат(CAST([ED_PERIOD] AS date), 'MMMM yyyy') [ED_PERIOD]
из таблицы по состоянию на июль 2020 года, но когда я назначаю его, он не отображается в текстовом поле, где textmode ="месяц"

Sandeep Mewara

1. Вы проверили, есть ли совместимость браузера для этой функции?
2. Попробуйте поместить select a value в текстовое поле, а затем посмотреть в режиме отладки, в каком формате это значение встречается. Затем убедитесь, что при присвоении значения, полученного из БД, используется тот же формат.

Omar Farook

Я использую хрону

Omar Farook

Спасибо, теперь он работает, он в формате "гггг-мм"

Omar Farook

Пожалуйста, попробуйте этот запрос: выберите формат(CAST(getdate() AS date), 'MMMM yyyy')
и назначьте текстовое поле с Textmode="месяц"

Sandeep Mewara

Попробуйте вместо этого: MONTH(getdate()) и посмотрите значение

Рейтинг:
1

OriginalGriff

У нас нет доступа к вашей базе данных или к другим элементам управления страницами, а тем более к коду, который вы используете для извлечения значений из своей базы данных. И вообще говоря, вам все это понадобится, чтобы понять, что происходит.
Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!


Omar Farook

Я знаю, что нужно использовать отладчик, и могу получить дату как "июль 2020", и она назначена текстовому полю, но когда я вижу страницу, она не отображает значение.