在DNN模块开发中使用jQuery

如何在DNN下用过jQuery?在模块设计时用定义<asp:TextBox id=“txtName" .... />,结果在输出时id变成了dnn_ctr381_EditDeviceDeploy_txtName,之前写jQuery时使用的$("#txtName")当然不对了,不知如何解决的?

因为ASP.NET 和DNN 都会重写控件的ID,所以写客户端的JS是不能直接使用ID,而是要用一段代码获取 ClientID. 你可以把$("#txtName") 替换为$("<%= txtName.ClientID %>") (示范代码,可能没写对)
这种方式会比较难于管理,还有可以改进为现在服务端把所有的ClientID都打包成一个JS对象,之后再客户端调动,你可以google一下这种方法。

几个可以参考的网页:

jQuery and DotNetNuke Modules

http://www.bitethebullet.co.uk/DNN_Module_and_jQuery.aspx

jQuery UI DotNetNuke integration

http://jquidnn.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29465

Using jQuery with ASP .NET

http://dotnetslackers.com/articles/ajax/using-jquery-with-asp-net.aspx

Using jQuery with ASP.NET Part 2: Making Ajax Callbacks to the Server

http://www.west-wind.com/presentations/jquery/jquerypart2.aspx#PageLevelCallbacks

jQuery + ajax + DNN Modules

http://www.dotnetnuke.com/Default.aspx?tabid=795&forumid=111&postid=342418&scope=posts#342418

JSON.NET

http://james.newtonking.com/projects/json-net.aspx

转载于:https://www.cnblogs.com/DotNetNuke/archive/2010/01/15/1648859.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值