从 ASP.NET 配置 jQuery UI(或任何其他 HTML/JavaScript 小部件)的最佳方法是什么?
目前,我将 jQuery UI 控件包装在 ASP.NET UserControls 中,并添加了属性来配置 UI 小部件。
使用内联 ASP 语法进行配置<%=SomePropertyName %>
。例如,DatePicker 控件:
$("#yourDatePicker").datepicker({
changeMonth: <%=ChangeMonthAllowed%>,
changeYear: <%=ChangeYearAllowed%>
});
在此示例中,ChangeMonthAllowed
然后ChangeYearAllowed
将是 ASP.NET UserControl 上的布尔属性。
另一种选择是使用以下方法添加 JS Page.ClientScript.RegisterClientScriptBlock
:构建 datepicker 设置对象并将其插入页面。
然而,我不喜欢这两种方式:
- 第一种方法将 ASP.NET 代码添加到 ascx 文件(或 aspx 或 JS 文件)
- 第二种方式将 JavaScript 添加到 ASP.NET 代码隐藏
我的问题:有没有一种更简洁的方式来实现具有代码隐藏属性的 JS/HTML 小部件配置?