Asp.net 每次加载DIV时执行代码隐藏方法(ASP、ascx、ascx.cs)

Asp.net 每次加载DIV时执行代码隐藏方法(ASP、ascx、ascx.cs),asp.net,css,ascx,Asp.net,Css,Ascx,这个div包含一个来自客户的报价,该报价通过get random函数从服务器检索,每隔几秒钟jQuery就会运行一次,将该报价淡出,并将另一个报价带入视图 这是我的.ascx中的Div代码: < div class="testimonial" ID="Fader" onload="runTestimonial"> <q>"<asp:Literal runat="server" ID="Quote"></asp:Literal>"</q>

这个div包含一个来自客户的报价,该报价通过get random函数从服务器检索,每隔几秒钟jQuery就会运行一次,将该报价淡出,并将另一个报价带入视图

这是我的.ascx中的Div代码:

< div class="testimonial" ID="Fader" onload="runTestimonial">

<q>"<asp:Literal runat="server" ID="Quote"></asp:Literal>"</q>

</div>
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代码:

jquery应该很好。它链接到Div的音量控制器ID并进行淡入和加载

最初,div使用相同结构的Page_Load方法生成报价,这是有效的。现在的变化是,我需要在需要的时候调用它,不是在页面加载时调用,而是在jQuery刷新时调用

到目前为止,我已经刷新了div的输入和输出,但是它是空的(如果我将其恢复为on Page_Load方法,那么输入和输出的都是相同的引号)。它没有到达ASP行或者没有执行它。我根本无法像页面加载那样让RunCertificational工作,可能是因为我不知道如何调用它


我真的不知道如何做C#、jQuery ASP或代码绑定之类的事情。请帮忙

简单地说,C#是服务器端,因此客户端浏览器上不存在方法
runessential
。您需要创建一个javascript函数,该函数使用jQuery通过ajax请求调用服务器。我建议查看一些关于jQuery/ajax/ASP.Net的教程。看起来你缺少了一些基本的东西。希望有帮助

简单地说,C#是服务器端,因此客户端浏览器上不存在方法
runessential
。您需要创建一个javascript函数,该函数使用jQuery通过ajax请求调用服务器。我建议查看一些关于jQuery/ajax/ASP.Net的教程。看起来你缺少了一些基本的东西。希望有帮助

以下是使用jQuery和WebMethod需要执行的步骤:

1) 您将把
runtestional()
函数更改为一个
WebMethod
,该函数将返回一个字符串(随机证明)。因此,函数的签名如下所示:

[WebMethod]
public static string runTestimonial()
{
    return randomTestimonial; //include your code
}
<div class="testimonial" ID="Fader"></div>
2) 在文件头中添加jQuery库

<script src="http://code.jquery.com/jquery-latest.js"></script>
4) 标记中的div将不是服务器控件,因此请删除
onload
。所以它看起来是这样的:

[WebMethod]
public static string runTestimonial()
{
    return randomTestimonial; //include your code
}
<div class="testimonial" ID="Fader"></div>

就这些,应该可以了。

以下是使用jQuery和WebMethod需要完成的步骤:

1) 您将把
runtestional()
函数更改为一个
WebMethod
,该函数将返回一个字符串(随机证明)。因此,函数的签名如下所示:

[WebMethod]
public static string runTestimonial()
{
    return randomTestimonial; //include your code
}
<div class="testimonial" ID="Fader"></div>
2) 在文件头中添加jQuery库

<script src="http://code.jquery.com/jquery-latest.js"></script>
4) 标记中的div将不是服务器控件,因此请删除
onload
。所以它看起来是这样的:

[WebMethod]
public static string runTestimonial()
{
    return randomTestimonial; //include your code
}
<div class="testimonial" ID="Fader"></div>

就这些,这应该行得通。

这需要很多步骤。几天来我一直在看各种各样的指南。其中一个问题是我需要解决这个问题,但我不知道这些语言的任何基本知识,所以很难同时建立起3种不同的外国基础。哈哈。我希望我至少对其中一种很了解。Ajax看起来真的很复杂,嗯。你认为我应该先看什么?你可能在看低级Ajax,如果你用jQuery做Ajax,这很简单:
$。Ajax({})
我正在看它。。我不知道该怎么办。那需要很多步骤。几天来我一直在看各种各样的指南。其中一个问题是我需要解决这个问题,但我不知道这些语言的任何基本知识,所以很难同时建立起3种不同的外国基础。哈哈。我希望我至少对其中一种很了解。Ajax看起来真的很复杂,嗯。你认为我应该先看什么?你可能在看低级Ajax,如果你用jQuery做Ajax,这很简单:
$。Ajax({})
我正在看它。。我不知道该怎么办。:哦,这是一项艰巨的工作,谢谢你,先生。我开始玩它。到目前为止,我只是很难将所有内容都放在webmethod中而不出错。明天我可能要继续排除故障,但我会告诉你情况如何!我一直在玩它,但仍然有麻烦。我想知道这是否与url有关?我现在正在处理的页面是一个ascx;基本上,这只是任何继承主控的页面都会显示的引语块。哦,我认为这不应该与URL有任何关系,WebMethod也应该可以从那里访问。但是也许可以尝试在同一个页面中进行,看看会发生什么?谢谢:)它确实涉及到一些ajax和其他技巧;这个网站非常复杂,涉及到很多变化。我不得不请一位随时待命的高级开发人员来帮助我。我希望自己(主要是)做这件事,保持冷静,但没有发生,哈哈。谢谢你抽出时间。这是最好的回答:哦,这是一个很大的工作,谢谢你,先生。我开始玩它。到目前为止,我只是很难将所有内容都放在webmethod中而不出错。明天我可能要继续排除故障,但我会告诉你情况如何!我一直在玩它,但仍然有麻烦。我想知道这是否与url有关?我现在正在处理的页面是一个ascx;基本上,这只是任何继承主控的页面都会显示的引语块。哦,我认为这不应该与URL有任何关系,WebMethod也应该可以从那里访问。但是也许可以尝试在同一个页面中进行,看看会发生什么?谢谢:)它确实涉及到一些ajax和其他技巧;这个网站非常复杂,涉及到很多变化。我不得不请一位随时待命的高级开发人员来帮助我。我希望自己(主要是)做这件事,保持冷静,但没有发生,哈哈。谢谢你抽出时间。将此标记为最佳答案