【问题标题】:Setting JQuery property from codebehind not triggering从代码隐藏设置 JQuery 属性不触发
【发布时间】:2015-07-31 11:47:01
【问题描述】:

我正在尝试解决这个问题Best Practices - set jQuery property from Code-Behind

我的页面有这个代码:

function Initialize() {
    $("#txtFromDateF").datepicker();
    $(".needs-datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-mm-yy',
        altFormat: 'yy-mm-dd',
        minDate: $("#<%= minDays . ClientID %>").val()
    });
}
$(document).ready(function () {
    Session.ResetTimer();
    Initialize();

});

在我的页面上我有一个隐藏字段:

<asp:HiddenField ID="minDays" runat="server" Value="" />

在我的代码隐藏 On Page_load :

If Not IsPostBack Then
    ' Do some stuff
End If

SetMinDays()

SetMinDays() 如下所示:

Private Sub SetMinDays()
    Select Case TicketSubTypeDropDownList.SelectedItem.Value
        Case TicketSubType.ChangeFrequency
            minDays.Value = "+10d"
        Case TicketSubType.ChangeOpeningHours
            minDays.Value = "+30d"
        Case TicketSubType.ChangeCiNumber
            minDays.Value = "+20d"
        Case Else
            minDays.Value = "+0d"
    End Select
End Sub

当我在下拉列表中选择不同的 TicketSubType 时,我会通过 SetMinDays()。但我的屏幕没有更新日期选择器。

如何确保日期选择器使用在 SetMinDays 中分配的值?

【问题讨论】:

    标签: jquery asp.net vb.net visual-studio-2010


    【解决方案1】:

    你可以这样做,但要处理很多事情,不要在这里白白发牢骚,如果这个隐藏字段在页面中没有重复(嵌入式控件),请执行以下小技巧:

    如果您使用的是 asp.net 4.0 或更高版本,请将客户端 ID 设为静态:

    <asp:HiddenField ID="minDays" runat="server" ClientIDMode="Static" Value="" />
    

    这样读:

    minDate: $("#minDays").val()
    

    更新:

    在.aspx文件中读取服务器id:

    <script>
       var yourid= '<%= minDays.ClientID%>';
    </script>
    

    在外部 js 文件中这样使用:

    minDate: $("#" + yourid).val();
    

    【讨论】:

    • 我使用的是旧版本。所以我没有 ClientIDMode。
    • 然后读取页面中的id(在页面中使用服务器标签而不是外部脚本文件非常重要),在页面加载时使用辅助变量获取id,用于初始化
    • 我不明白。什么意思?
    • 在控制台警报(yourid);
    猜你喜欢
    • 2014-12-30
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多