Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取表单查询参数值_C#_Asp.net - Fatal编程技术网

C# 获取表单查询参数值

C# 获取表单查询参数值,c#,asp.net,C#,Asp.net,我正在.aspx页面上执行ajax调用 传递一些包含字符的值,如'/'、'&'、'-'、'..,因此使用encodeURIComponent $('#divDialog').html('<p>Loading Please wait...</p>').dialog({ title: 'Processing Information', modal: true, resizable: false, draggable: false }).load('ajaxExecute.as

我正在.aspx页面上执行ajax调用

传递一些包含字符的值,如
'/'、'&'、'-'、'..
,因此使用
encodeURIComponent

$('#divDialog').html('<p>Loading Please wait...</p>').dialog({ title: 'Processing Information', modal: true, resizable: false, draggable: false }).load('ajaxExecute.aspx?Fn=CAO2',
    {
        'EmploymentType': encodeURIComponent($('#cmbEmploymentType').val()), 'NatureIncome': encodeURIComponent($('#cmbIncomeNature').val())
    },
    function (response, status, xhr) {
        $('#divDialog').dialog('close');
        // Some Code
}
});
QuickWatch
Convert.ToString(Request.Form[“EmploymentType]”)中显示值

作为
汽车%2卡车%2船只%2飞机%20经销商

我尝试了
HttpUtility.UrlEncode(Convert.ToString(Request.Form[“EmploymentType]”))
,但结果相同


如何获取字符串
汽车/卡车/船只/飞机经销商
作为变量?

您使用的是Request.Form,这只适用于from提交,不适用于ajax请求。看看C#他们会为您将请求数据转换为C#对象。这里有一个

在ajaxExecute.aspx.cs中:

 [WebMethod]
 public static void DoFoo(String EmploymentType, String NatureIncome){
     string sEmpType = EmploymentType;
 }
Javascript:

 $(...).load('ajaxExecute.aspx/DoFoo',
     {
        'EmploymentType' : $('#cmbEmploymentType').val(),
        'NatureIncome':  $('#cmbIncomeNature').val()
     }
     // rest of arguments
  }

您使用的是Request.Form,这只适用于from提交,不适用于ajax请求。看看C#他们会为您将请求数据转换为C#对象。这里有一个

在ajaxExecute.aspx.cs中:

 [WebMethod]
 public static void DoFoo(String EmploymentType, String NatureIncome){
     string sEmpType = EmploymentType;
 }
Javascript:

 $(...).load('ajaxExecute.aspx/DoFoo',
     {
        'EmploymentType' : $('#cmbEmploymentType').val(),
        'NatureIncome':  $('#cmbIncomeNature').val()
     }
     // rest of arguments
  }

该字符串已被编码。。您需要对它进行
解码
运算。@Dan-o使用“解码”功能,但无法将值存储在变量中。该字符串已被编码。。您需要对其进行
解码
运算。@Dan-o使用“解码”功能,但无法将值存储在变量中。此方法将启动“自动”。当调用ajaxExecute.aspx?Fn=CAO2
时,您必须将其更改为调用ajaxExecute.aspx/dofoo,但它无法在静态方法上达到断点。它是一个Web应用程序ASP.NET&C#。不是网络服务!!它还能工作吗?是的,您可以直接将它们添加到ajaxExecute.aspx.cs文件中。此方法将自动启动。当调用ajaxExecute.aspx?Fn=CAO2
时,您必须将其更改为调用ajaxExecute.aspx/dofoo,但它无法在静态方法上达到断点。它是一个Web应用程序ASP.NET&C#。不是网络服务!!它还能工作吗?是的,您可以直接将它们添加到ajaxExecute.aspx.cs文件中