【发布时间】:2013-12-19 15:27:19
【问题描述】:
我有一个带有返回值的公共静态列表,因为我在 AJAX 调用中使用它来调用 [WebMethod]。
我需要从中调用受保护的 void,但我不能从静态中调用非静态成员。
这是我目前调用 PopulateBasedOnOpen 的网络方法,目前是另一个静态:
[System.Web.Services.WebMethod]
public static string CustType(string custtype)
{
string test;
test = custtype.ToString();
PopulateBasedOnOpen(custtype);
return test;
}
问题在于,在我的 PopulateBasedOnOpen 中,我需要设置在 aspx 中定义的文本框的值,而我无法在静态中进行设置:
protected static string PopulateBasedOnOpen(string CustType)
{
//set values of textboxes cant be done here
return CustType;
}
【问题讨论】:
-
您需要在 WebMethod 和页面之间以某种方式共享它们。或者通过 Session,或者从用于 aspx 页面的同一数据源加载它们。
-
我不明白。问题是首先分配它们,如果我不能调用一个方法来使用它,我不知道如何使用它。