[英]Executing JavaScript Within a User Control
我正在尝试创建一个ASP.NET用户控件,该控件将在给定提要URL的情况下加载指定的RSS提要。 理想情况下,我想将所有内容都包裹在用户控件中,以便可以将其轻松放入页面,设置供稿URL并使用它来完成。 我正在使用jQuery AJAX来保持页面的响应速度。 这是我开始使用的最简单的骨架:
在ASP.NET Web表单内:
<div>
<ResellerViewControls:RssFeedListAjax FeedUrl="http://www.samplelist.com/rss/" />
</div>
用户控件的内脏:
<%@ Control Language="C#" ClassName="RssFeedListAjax" %>
<script runat="server">
public string FeedUrl { get; set; }
</script>
<script type="text/javascript">
jQuery(document).ready(function () {
alert('Loading...');
parseRSS('<%= FeedUrl %>', showResult);
})();
function parseRSS(url, callback) {
$.ajax({
url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
dataType: 'json',
success: function(data) {
if (callback) {
callback(data.responseData.feed);
} else {
throw Error("No callback function provided");
}
}
});
}
function showResult(data) {
$('#RssFeedList').innerText = data;
}
</script>
<div id="RssFeedList">
</div>
Web表单的母版页包含对所有必要jQuery内容的引用。 使用FireFox开发人员工具浏览页面时,我无法在任何地方找到实际用户控件的javascript。 我想它没有被渲染。
非常感谢您提供帮助或类似工作。
h 再次浏览之后,我意识到我忽略了一个关键的事情:用户控件上的'runat = server'属性。 做到了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.