本文标签:AJAX技术 ASP.NET
添加ASP.NET其他的AJAX技术
我们完全可以实现类似于包含在TaskView.ascx中的 Highlight="True", Starting="startAddTask", Completed="endAddTask" }); %> <input type="text" name="name" id="nameTextBox" /> <% Ajax.Watermark("nameTextBox", new { watermarkText="[What do you need to do?]", watermarkCssClass="watermark"}); %> <input type="submit" name="addTask" value="Add Task" /> <% RenderEndForm(); %>
上面的扩展方法实现相当简单 。其实,它也就是调用了现成的AJAX框架 。下面是我定义的WatermarkBehavior类相应的代码: - public static class WatermarkBehavior {
- public static void Watermark(this AjaxHelper ajaxHelper,
string id, object watermarkOptions) { - ajaxHelper.RegisterScript("'/Views/Scripts/Watermark.js");
- ajaxHelper.RegisterScriptBehavior(id, "Ajax.Watermark", watermarkOptions);
- }
- }
当然,我们还可以更细致地控制上面的编码,但这里仅展示了提供搜集注册的脚本功能核心部分的代码片断,以及把它们生成到页面中,然后实例化行为对象,并使其与相应的DOM元素建立关联,以及传递进视图提供的选择以便定制具体的实例介绍添加ASP.NET其他的AJAX技术 。
|