【问题标题】:Access Server side methods/controls from static method从静态方法访问服务器端方法/控件
【发布时间】:2012-03-01 20:20:15
【问题描述】:

我有以下静态方法...我想从此方法更改服务器端标签的值..

Public Static void CallFromJquery()
{
Default1 page = (Default1)HttpContext.Current.CurrentHandler;
page.Label1.Text = "Hello";
}

请让我知道这是怎么做到的。在此先感谢 :)

问候, 卡利安

【问题讨论】:

    标签: jquery static label servercontrol


    【解决方案1】:

    您不能使用 jQuery 调用服务器端代码。您可以调用 Web 服务,但它们不会影响您的页面,或者您可以将 aspx 页面加载到 div 中,并且可以返回脚本来修改标签,但您不能像您所要求的那样只调用服务器方法.

    如果您再解释一下为什么要这样做,那么可能会有一个解决方法。例如,您可以使用 jQuery 更改标签的文本,但必须全部在客户端完成。比如……

    $("#ctl00_MainContent_Label1").text("Hello world");
    

    这可能是更改标签文本的正确代码,但有一些方法可以确保您获得正确的 ID。

    如果您不只是在寻找“这行得通”的答案,请向我们提供更多信息,我们或许可以提供帮助。

    【讨论】:

    • 我有一个计时器,它应该触发一个非静态方法在其到期时触发。所以我使用 jquery Postmethods 来调用静态 c# 方法。所以我又调用了非静态方法从这个静态方法..我清楚还是你需要更多解释??
    • 计时器将导致回发,因此页面将简单地重新加载。那你不能只改变标签的值吗?如果您需要从客户端传递一个值,那么只需将其放在隐藏字段中即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2012-06-29
    相关资源
    最近更新 更多