asp.net OnClientSelectedIndexChanged未在更改时触发

thtygnil  于 12个月前  发布在  .NET
关注(0)|答案(1)|浏览(114)

当更改了默认的selected值时,我的OnClientSelectedIndexChanged JavaScript函数没有触发。我在JavaScript函数的第一行设置了一个断点,它永远不会到达。

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">       
        <script type="text/javascript" >
            function ddl_AutoSchedule_SelectedIndexChanged(sender, eventargs) {
                var date_DueDate = $find("#date_DueDate");
                var date_PlannedStart = $find("#date_PlannedStart");
                var date_PlannedFinish = $find("#date_PlannedFinish");
                date_DueDate.value = Now.AddDays(sender.value);
                date_PlannedStart.value = Now.AddDays(0);
                date_PlannedFinish.value = Now.AddDays(sender.value);
            }
        </script>
    </telerik:RadCodeBlock>

我的朋友:

<telerik:RadDropDownList ID="ddl_AutoSchedule" runat="server" Enabled="false" AutoPostBack="True" OnClientSelectedIndexChanged="ddl_AutoSchedule_SelectedIndexChanged">
  <Items>
     <telerik:DropDownListItem Value="0" Text="Select a Schedule" />
     <telerik:DropDownListItem Value="30" Text="30 Days" />
     <telerik:DropDownListItem Value="45" Text="45 Days" />
     <telerik:DropDownListItem Value="60" Text="60 Days" />
     <telerik:DropDownListItem Value="90" Text="90 Days" />
     <telerik:DropDownListItem Value="120" Text="120 Days" />
     <telerik:DropDownListItem Value="180" Text="180 Days (6 Months)" />
     <telerik:DropDownListItem Value="270" Text="270 Days (9 Months)" />
     <telerik:DropDownListItem Value="365" Text="365 Days (1 Year)" />
  </Items>
</telerik:RadDropDownList>
jtoj6r0c

jtoj6r0c1#

看看documentation中的示例,没有必要用RadCodeBlock控件 Package 你的JS函数。
只需将<script>块写入页面,它就应该工作。

<script type="text/javascript" >
    function ddl_AutoSchedule_SelectedIndexChanged(sender, eventargs) 
    {
        var date_DueDate = $find("#date_DueDate");
        var date_PlannedStart = $find("#date_PlannedStart");
        var date_PlannedFinish = $find("#date_PlannedFinish");
        date_DueDate.value = Now.AddDays(sender.value);
        date_PlannedStart.value = Now.AddDays(0);
        date_PlannedFinish.value = Now.AddDays(sender.value);
    }
</script>

相关问题