Member 11644373 Ответов: 1

Почему значение текстового поля изменяется при выборе значения из выпадающего списка


Хорошо Эв всем, я использую jQuery для моего 2 надписи 1.txtStartDate 2.txtEndDate , я использовал первую дату месяца в качестве даты по умолчанию для firsttextbox и текущую дату для второго текстового поля и на третий dropdownlist Для я использовал autopostback элемента управления как :

<asp:DropDownList ID="ddlWorkType" CssClass="selectbox1 ddlWidth" ValidationGroup="tab1" runat="server" Enabled="true" AutoPostBack="true" AppendDataBoundItems="true" OnSelectedIndexChanged="ddlWorkType_SelectedIndexChanged1">


всякий раз, когда я выбираю дату в первом текстовом поле, а затем выбираю значение из выпадающего списка, он снова сбрасывает значение vaue первого текстового поля по умолчанию

пример: textbox1=12-09-2017 textbox2 = 11-10-2017 когда я выбираю значение в третьем текстовом поле, оно сбрасывает значение textbox1 = 01-10-2017

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

$(function () {

           $("#txtStartDate").datepicker({

               dateFormat: 'yy-mm-dd',
               showOn: 'button',
               buttonImageOnly: true,
               buttonImage: '/Image/calender.jpg',
               buttonText: ""
           }).bind("change", function () {
               var minValue = $(this).val();
               minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
           })
           var d = new Date();
           var currMonth = d.getMonth();
           var currYear = d.getFullYear();
           var startDate = new Date(currYear, currMonth, 1);
           $('#txtStartDate').datepicker('setDate', startDate);
           $("#txtEndDate").datepicker({
               dateFormat: 'yy-mm-dd',
               showOn: 'button',
               buttonImageOnly: true,
               buttonImage: '/Image/calender.jpg',
               buttonText: ""
           }).bind("change", function () {
               var minValue = $(this).val();
               minValue = $.datepicker.parseDate("yy-mm-dd", minValue);

           })
           $('#txtEndDate').datepicker('setDate', new Date());
       });

Karthik_Mahalingam

вы использовали панель обновления ?

Member 11644373

обновить панель на всех текстовых полях, включая выпадающий список??

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

Member 11644373

Я использовал панель управления als
о

1 Ответов

Рейтинг:
4

Karthik_Mahalingam

обратитесь к этому

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />

    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script>
        $(function () {
            $("#datepicker").datepicker();
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
         
        <p>
            Date:
                <input type="text" id="datepicker">
        </p>
        <asp:DropDownList runat="server" ID="ddl" AutoPostBack="true" OnSelectedIndexChanged="Unnamed1_SelectedIndexChanged">
                    <asp:ListItem Text="text1" />
                    <asp:ListItem Text="text2" />
                </asp:DropDownList> 
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
                
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="ddl" EventName="SelectedIndexChanged" />
            </Triggers>
        </asp:UpdatePanel>
    </form>
</body>
</html>