У меня есть форма, где я хочу автоматически заполнить TextBox днем недели на основе даты, введенной пользователем в другом текстовом поле с типом = «дата». Я успешно сделал это в javascript, однако я новичок в C# и не смог понять это.Возврат буднего дня с пользовательского ввода в дату TextBox
здесь файл .aspx тест использовать:
<form runat="server" id="test">
<label for="beginning_date">beginning day & date</label>
<asp:TextBox runat="server" ID="beginning_day" onChange="GetBeginningDay" ReadOnly="true"></asp:TextBox>
<asp:textBox runat="server" ID="beginning_date" type="date" onChange="GetBeginningDay"></asp:textBox>
</form>
Я хочу, чтобы заполнить TextBox «beginning_day» на основе ввода даты в TextBox «Beginning_Date».
EDIT TO ADD:
ни один из предложенных решений не работали для меня. Мне удалось получить следующий код вместе, что выполняет то, что мне нужно ...
protected void GetBeginningDay(object sender, EventArgs e)
{
try
{
beginning_day.Text = Convert.ToDateTime(beginning_date.Text).DayOfWeek.ToString();
}
catch (Exception ex)
{
Response.Write("Error" + ex.Message);
}
}
... однако я не могу AutoPostBack стрелять и отделенный код выполняется только, когда я нажимаю кнопку отправки и исключение вызвано обратной связью.
Спасибо за ответ. Как вы думаете, стоит ли продолжать работу по переносу события на серверную, а не на клиентскую? Идея этого заключалась в том, чтобы устранить необходимость в файле javascript и централизовать все функции для формы в одном файле с кодом. – StateofDK
Я полагаю, это зависит, но я бы, вероятно, придерживался JavaScript, если у вас не было больше дел, чем просто обновить один элемент ввода. – rrjohnson85
Я пытаюсь поместить это в свой код. Я предполагаю, что нужно будет изменить var input = (TextBox) отправитель; , чтобы заставить его работать с моими элементами управления, но я не уверен, как его изменить на – StateofDK