如何在asp.net中访问对象

时间:2015-04-19 15:18:50

标签: c# asp.net httprequest

我有一个场景......我在asp.net的App_Code文件夹中创建了一个RequestAndResponse类。我想在Default.aspx页面中访问它,但我遇到了问题 这是代码:

public partial class _Default : Page
{
    RequestAndResponse request = new RequestAndResponse();

    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            if (!String.IsNullOrEmpty(txtbox_query.Text.Trim()))
            {
                request.getParameter(txtbox_query.Text.Trim(), sourcePath,parameterValue);
                request.BeginInvokeService(InvokeCompleted);

                Response.Write(returnFromService);
            }
            else
            {
                // to do
            }
        }
        catch (Exception error)
        {
            Response.Write(error.StackTrace);
        }
    }

    public static void InvokeCompleted(IAsyncResult result)
    {
        returnFromService = request.EndInvokeService(result);
    }

现在,我创建了一个对象'请求'并希望在InvokeCompleted方法中访问,但我希望能够做到这一点。 我该怎么做?

错误:非静态字段,方法或属性需要对象引用' Default.request'

1 个答案:

答案 0 :(得分:1)

InvokeCompleted方法是静态的,无法访问实例变量。 Ether使InvokeCompleted方法成为实例方法(删除static关键字)或使request为静态。将InvokeCompleted转换为实例方法是有意义的。