.NET 下的 jQuery UI 开源控件 - JQueryElement, 简化 js 脚本编写, 提供更方便的 ajax 调用[1]
2011-06-02 11:55
519 查看
jQuery UI 是使用 jQuery 开发的 javascript 脚本, 其中实现了一些简单易用的页面元素, 比如: 按钮, 日期框.
可以参考 http://jqueryui.com/ 查看如何使用 jQuery UI.
JQueryElement 是在 .NET 下使用的 jQuery UI 控件.
JQueryElement 中包含 Accordion, Autocomplete, Button, Datepicker, Dialog, Progressbar, Slider, Tabs 控件以及它们的父类 JQueryElement 本身, 除了插件, JQueryElement 也包含了 jQuery UI 中的拖动, 缩放等功能.
可以参考: http://code.google.com/p/zsharedcode/wiki/JQueryElementDoc
下面就列举一些代码和示例来详细解释说明一下.
按钮 Button 控件示例.
<je:Button ID="cmdSaveHistory" runat="server" Label="保存历史">
<ClickAsync Url="button.ashx" Success="
function() {
$('#lblMessage').html('已经保存历史到 Session 中').css('color', '#0000ff');
[%id:cmdLoadHistory%].button('enable');
}
">
<Parameters>
<je:ParameterEdit Name="c" Type="Expression" Value="'sh'" />
<je:ParameterEdit Name="el" Type="Expression" Value="getHistory()" />
</Parameters>
</ClickAsync>
</je:Button>
控件的属性和 jQuery UI 是一致的, 按钮的 Label 为按钮的文本. 此外, 按钮中可以使用 ClickAsync 来设置点击的 Ajax 操作, Url 表示 Ajax 调用的地址, 而 Parameters 是传递给 button.ashx 的值. 下图为使用按钮编写的计算器示例:
此示例的更详细说明可以参考: http://code.google.com/p/zsharedcode/wiki/JQueryElementButtonDoc
进度条 Progressbar 控件示例.
<je:Progressbar ID="bar" runat="server" Value="0" IsVariable="true" Width="300px">
<CompleteAsync Success="
function(data) {
$('#lblMessage').html(data.result);
}
" Url="progressbar.ashx">
</CompleteAsync>
</je:Progressbar>
秒数: <input id="txtSecond" type="text" value="10" class="ui-widget" />
<je:Button ID="cmd" runat="server" Label="计时开始" Click="start" IsVariable="True"></je:Button>
和 Button 类似, Progressbar 的属性也是和 jQuery UI 的 progressbar 一致的. IsVariable 则表示是否生成一个和控件 ClientID 一致的 javascript 变量, 以便在客户端的 javascript 脚本中控制进度条. 由于控件的 ID 属性不一定和 ClientID 相同, 因此可以使用内嵌语法来获取控件的 ClientID, 比如:
<je:JQueryScript ID="script" runat="server">
<Html>
<script type="text/javascript">
...
eval('[%id:bar%]').progressbar('option', 'value', 100 - ((second * 100) / totalSecond));
...
</script>
</Html>
</je:JQueryScript>
语句 [%id:bar%] 表示取服务器控件 ID 属性为 bar 的 ClientID, 下图为进度条编写的计时器示例:
此示例的更多内容, 请参考: http://code.google.com/p/zsharedcode/wiki/JQueryElementProgressBarDoc
还有其它的示例, 这里我们就不一一介绍了, 至于示例可以在 http://panzer.codeplex.com/releases/view/61701#DownloadId=212072 获得.
可以参考 http://jqueryui.com/ 查看如何使用 jQuery UI.
JQueryElement 是在 .NET 下使用的 jQuery UI 控件.
JQueryElement 中包含 Accordion, Autocomplete, Button, Datepicker, Dialog, Progressbar, Slider, Tabs 控件以及它们的父类 JQueryElement 本身, 除了插件, JQueryElement 也包含了 jQuery UI 中的拖动, 缩放等功能.
可以参考: http://code.google.com/p/zsharedcode/wiki/JQueryElementDoc
下面就列举一些代码和示例来详细解释说明一下.
按钮 Button 控件示例.
<je:Button ID="cmdSaveHistory" runat="server" Label="保存历史">
<ClickAsync Url="button.ashx" Success="
function() {
$('#lblMessage').html('已经保存历史到 Session 中').css('color', '#0000ff');
[%id:cmdLoadHistory%].button('enable');
}
">
<Parameters>
<je:ParameterEdit Name="c" Type="Expression" Value="'sh'" />
<je:ParameterEdit Name="el" Type="Expression" Value="getHistory()" />
</Parameters>
</ClickAsync>
</je:Button>
控件的属性和 jQuery UI 是一致的, 按钮的 Label 为按钮的文本. 此外, 按钮中可以使用 ClickAsync 来设置点击的 Ajax 操作, Url 表示 Ajax 调用的地址, 而 Parameters 是传递给 button.ashx 的值. 下图为使用按钮编写的计算器示例:
此示例的更详细说明可以参考: http://code.google.com/p/zsharedcode/wiki/JQueryElementButtonDoc
进度条 Progressbar 控件示例.
<je:Progressbar ID="bar" runat="server" Value="0" IsVariable="true" Width="300px">
<CompleteAsync Success="
function(data) {
$('#lblMessage').html(data.result);
}
" Url="progressbar.ashx">
</CompleteAsync>
</je:Progressbar>
秒数: <input id="txtSecond" type="text" value="10" class="ui-widget" />
<je:Button ID="cmd" runat="server" Label="计时开始" Click="start" IsVariable="True"></je:Button>
和 Button 类似, Progressbar 的属性也是和 jQuery UI 的 progressbar 一致的. IsVariable 则表示是否生成一个和控件 ClientID 一致的 javascript 变量, 以便在客户端的 javascript 脚本中控制进度条. 由于控件的 ID 属性不一定和 ClientID 相同, 因此可以使用内嵌语法来获取控件的 ClientID, 比如:
<je:JQueryScript ID="script" runat="server">
<Html>
<script type="text/javascript">
...
eval('[%id:bar%]').progressbar('option', 'value', 100 - ((second * 100) / totalSecond));
...
</script>
</Html>
</je:JQueryScript>
语句 [%id:bar%] 表示取服务器控件 ID 属性为 bar 的 ClientID, 下图为进度条编写的计时器示例:
此示例的更多内容, 请参考: http://code.google.com/p/zsharedcode/wiki/JQueryElementProgressBarDoc
还有其它的示例, 这里我们就不一一介绍了, 至于示例可以在 http://panzer.codeplex.com/releases/view/61701#DownloadId=212072 获得.
相关文章推荐
- MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]
- JS调用Delphi编写的OCX控件
- .net编写webService与使用jquery调用
- 【js与jquery】javascript开源项目收藏(如:弹出框、日历控件)
- 使 WebBrowser 更简单的插入、调用执行脚本, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowser
- 原生js,jquery ajax请求以及jsonp的调用
- !! Ajax JavaScript脚本大全,JS脚本大全,JQuery插件大全
- js调用.NET服务器控件及C#后台方法
- .NET 服务器按钮控件轻松调用 Ajax - JQueryElement [2]
- jquery 子窗体获取父窗体控件并赋值,后台调用前台脚本或者在后台直接写脚本
- 使 WebBrowser 更简单的新加和执行 js, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowse...
- 页面使用Ajax控件,后台不能调用前台Javascript脚本弹出消息框的解决办法
- 前段html通过js拼接url?name=XXX&gender=XXX,然后调用jQuery的ajax,往后台传参数,前端alert参数是正常的,后端的参数是乱码
- 原创:仿AspNetPager写的JS分页控件,适合ajax调用
- js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法
- JS使用AJAX调用.net WebService
- dwr2.0 中 util.js脚本提供的实用方法调用说明
- 解决easyui jQuery JS的for循环调用ajax异步问题
- jQuery入门(10):Ajax(利用WebService调用用户控件生成HTML)
- 通用JS,可部署在JS文件里,供调用最后两个ajax请求是基于jquery的