gpt4 book ai didi

c# - 基于点击事件调用代码隐藏方法

转载 作者:行者123 更新时间:2023-11-28 02:56:51 24 4
gpt4 key购买 nike

我目前可以正常工作,但它要求我有一个静态方法作为后面代码中调用的方法。我希望能够访问一些不能是静态的成员变量。我并不热衷于 Javascript 实现,并且愿意接受其他可以帮助我实现这一目标的建议。

如果还有其他有帮助的信息,请告诉我,我可以添加。

编辑:让我澄清一下,我希望根据按钮单击编辑页面上的一个用户控件中的值。我将用户控件保存在页面上的列表中,并使用通过 javascript 传递的参数来查找我想要更新的用户控件并修改其中的值。

目前看起来像这样:

Javascript:

    function incrementCompletes(obj) 
{
var firstParameter = $(obj).parents('.parentClass1').find('.childClass1').html();
var secondParameter = $(obj).parents('.parentClass2').find('.childClass2').html();

var parameters = "{'firstParam':'" + firstParameter+ "','secondParam':'" + secondParameter+ "'}";
$.ajax({
type: "POST",
url: "Page.aspx/StaticMethod",
contentType: "application/json; charset=utf-8",
data: parameters,
dataType: "json",
success:
function DoOtherStuffHere(result) {
var x = $(obj).parents('.classWithStuffToChange');
var y = $(x).find('.otherClassWithStuffToChange');
y[0].innerHTML=" + " + result.d;
}
});
}

隐藏代码:

    [WebMethod]
public static int StaticMethod(string parameter1, string parameter2)
{
//Do some stuff
//Return a value
}

我想找到一个不需要调用的方法是静态的解决方案。

最佳答案

如果要访问页面的成员变量,则必须有页面类的实例。这意味着您必须执行回发而不是调用 Web 方法。

使用常规的 Button 控件,这将导致回发,您可以使用它的 Click 事件来运行后面代码中的方法。如果您不想重新加载页面,可以使用 ASP.NET AJAX 通过 AJAX 进行回调。

关于c# - 基于点击事件调用代码隐藏方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com