C# 获取表单查询参数值
我正在.aspx页面上执行ajax调用 传递一些包含字符的值,如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
'/'、'&'、'-'、'..
,因此使用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文件中