0

我正在为我的页面使用处理程序,并且我想将页面上的查询字符串或隐藏字段的值传递给处理程序。和我的处理程序代码(处理请求方法)在单独的文件中,即 upload.ashx 我正在使用context.request.param["ReqId"]on .ashx 文件,但它没有获得价值。谁能帮我?

protected void Page_Load(object sender, EventArgs e)
{
    ClsCommon.ScreenId = ClsCommon.ScreenType.DeliveryManager;
    if (!IsPostBack)
    {
        if (Request.QueryString["ReqId"] != null)
        {
            hdnReqId.Value = Convert.ToInt32(Request.QueryString["ReqId"]).ToString();

        }
        else
        {
            ClsSessionManager.ReferToError();
        }

    }
    else
    {
        ClsSessionManager.ReferToError();
    }
}

public void ProcessRequest(HttpContext context)
{
    context.Response.ContentType = "text/plain";
    context.Response.Expires = -1;

    int Result;
    int ReqId = Convert.ToInt32(context.Request.Params["ReqId"]);
}
4

2 回答 2

0

改变

int ReqId = Convert.ToInt32(context.Request.Params["ReqId"]);

int ReqId = Convert.ToInt32(context.Request.QueryString["ReqId"]);

对于查询字符串值和

int ReqId = Convert.ToInt32(context.Request.Form["ReqId"]);

对于隐藏值

于 2013-05-22T14:10:50.910 回答
0

您可以直接从查询字符串中获取值

int ReqId = Convert.ToInt32(context.Request.QueryString["ReqId"]);

于 2013-05-22T16:00:22.890 回答