这个想法是,这个 div 包含来自客户的报价,该报价是通过 get random 函数从服务器检索的,并且每隔几秒钟运行一个 jQuery 会淡出这个报价并带来另一个报价。
这是我的 .ascx 中的 Div 代码:
< div class="testimonial" ID="Fader" onload="runTestimonial">
<q>"<asp:Literal runat="server" ID="Quote"></asp:Literal>"</q>
</div>
后面的代码(.ascx.cs):
protected void runTestimonial(object sender, EventArgs e)
{ --lots 'o code--
Partnership partnership = Partnership.GetRandomTestimonial(cmPage.CMPageId);
if (partnership != null)
{
Quote.Text = partnership.Testimonial;
Visible = true;
}
}
我正在使用这个 jQuery 代码:
setInterval(
(function () {
$('#Fader').fadeOut('slow', function () {
setTimeout(function () { $('#Fader').load().fadeIn('slow'); }, 300);
});
})
, (200))
jquery应该没问题。它链接到 Div 的 Fader ID 并进行淡入淡出和加载。
最初,div 使用相同结构的 Page_Load 方法生成了报价,这很有效。现在的变化是我需要在需要时调用它,而不是在 Page_Load 上,而是在 jQuery 刷新上。
到目前为止,我让 div 刷新进出,但它是空白的(如果我将其恢复为 on Page_Load 方法,则相同的引号会进出)。它没有到达 ASP 行或没有执行它。我根本无法让 runTestimonial 像 Page_Load 那样工作,可能是因为我不知道如何调用它。
我真的不知道如何做 C#、jQuery ASP 或代码背后的东西。请帮忙!