Javascript 警报框中按区域显示的数据
我尝试将SQL转换为LINQ查询。。通过LINQ查询,我尝试获取数据2中的数据,有两个下拉日历。。在这个下拉列表中有区域,所以当我选择区域和日期时,我尝试获取数据2中的数据,例如在英国有3 PSB和7 MVJavascript 警报框中按区域显示的数据,javascript,c#,jquery,linq,sql-server-2008,Javascript,C#,Jquery,Linq,Sql Server 2008,我尝试将SQL转换为LINQ查询。。通过LINQ查询,我尝试获取数据2中的数据,有两个下拉日历。。在这个下拉列表中有区域,所以当我选择区域和日期时,我尝试获取数据2中的数据,例如在英国有3 PSB和7 MV SELECT distinct count(VName) as data, tabvv.VName, tabrv.ID, FFID, oname, regno, FROM tabrv join tabre on tabre .RegionID=
SELECT distinct count(VName) as data,
tabvv.VName,
tabrv.ID,
FFID,
oname,
regno,
FROM tabrv
join tabre on tabre .RegionID= tabrv.RegionID
join tabvv on tabvv.ID=tabrv.ID
WHERE Region = 'UK' AND
StartDate >= '2014-02-01 00:00:00.000' AND
EndDate <= '2014-02-28 23:59:59.000'
group by
tabvv.VName,
tabrv.ID,
FFID,
oname,
regno
在上面的数据中,当有vname时,则写入1,但在上面的数据中,某些列中没有vname,但提到了1,因此我如何更正此问题
和警报框中的数据(我转换为LINQ的SQL查询):
3和7是因为当我运行sql查询时,数据中有3个PSB,而MV是7
现在我像这样访问下拉列表
<script type="text/javascript">
$('#search_data').click(function () {
$.ajax({
type: "POST",
url: "WebForm1.aspx/GetVo",
data: JSON.stringify({ ID: $().val('#regiondrop') }),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (result) {
alert(result.d);
alert('u');
//start
strArray = result.d;
var myarray = eval(strArray);
$('#container').highcharts({
chart: {
type: 'pie',
options3d: {
enabled: true,
alpha: 45
}
},
title: {
text: 'Contents of Highsoft\'s weekly fruit delivery'
},
subtitle: {
text: '3D donut in Highcharts'
},
plotOptions: {
pie: {
innerSize: 100,
depth: 45
}
},
series: [{
name: 'Delivered amount',
data: myarray
}]
});
//end
},
error: function (error) {
alert(error);
}
});
});
// });
</script>
$(“#搜索_数据”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“WebForm1.aspx/GetVo”,
数据:JSON.stringify({ID:$().val('#regiondrop')}),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
async:true,
cache:false,
成功:功能(结果){
警报(结果d);
警报(“u”);
//开始
strArray=结果d;
var myarray=eval(strArray);
$(“#容器”)。高图({
图表:{
键入“pie”,
选项3D:{
启用:对,
阿尔法:45
}
},
标题:{
文本:“Highsoft每周水果配送内容”
},
副标题:{
文字:“Highcharts中的3D甜甜圈”
},
打印选项:{
馅饼:{
内部尺寸:100,
深度:45
}
},
系列:[{
名称:'已交付金额',
数据:myarray
}]
});
//结束
},
错误:函数(错误){
警报(错误);
}
});
});
// });
如何访问日历?1。)对于第一个错误(错误6运算符“&&&”不能应用于“int”和“bool”类型的操作数)。在Where条款中,您有以下内容:
Convert.ToDateTime(Reg.EndDate)
这可能意味着
Convert.ToDateTime(Reg.EndDate)==Convert.ToDateTime(todate)
就像你处理开始日期一样。Convert.ToDateTime本身只返回一个不是真/假值的DateTime,因此会出现错误
2.)对于其他三个错误,我认为您必须将所有输入标记更改为asp:TextBox对象,因为在代码中无法通过名称访问标准输入标记。所以不是
你会的
另一种方法是使用
Request.Form[“fromdate”]
当我访问并写入此请求时,请确定,然后我调用此DateTime fdate=Convert.ToDateTime()当我尝试在Convert.ToDateTime()中调用fromdate ID时,列表中没有fromdate…当我写入此请求时也是如此。Form[“fromdate”];这显示错误错误8非静态字段、方法或属性“System.Web.UI.Page.Request.get”需要对象引用
[WebMethod]
public static string GetVo(int ID)
{
string data2 = "[";
try
{
string fdate = fromdate.Value.Trim().Split('T')[0];
string tdate = todate.Value.Trim().Split('T')[0];
T1 DB = new T1();
var rea = (from rv in DB.tabrv
join Reg in DB.tabre on rv.RegionID equals Reg.RegionID
join vv in DB.tabvv on rv.ID equals vv.ID
where Reg.Region=ID
&& !(vv.VName == "")
&& Reg.StartDate == Convert.ToDateTime(fromdate) &&
Convert.ToDateTime(Reg.EndDate)
group vv by vv.VName into g
select new
{
Name = g.Key,
cnt = g.Select(t => t.Name).Count()
}).ToList();
data2 += rea.ToList().Select(x => "['" + x.Name + "'," + x.cnt + "]")
.Aggregate((a, b) => a + "," + b);
data2 += "]";
}
catch (Exception ex)
{
throw new Exception();
System.Web.HttpContext currentContext = System.Web.HttpContext.Current;
currentContext.Response.Write("<script>alert('" +
currentContext.Server.HtmlEncode(ex.ToString()) + "')</script>");
}
return data2;
}
}
<asp:DropDownList ID="regiondrop" runat="server" AutoPostBack="True"
onselectedindexchanged="regiondrop_SelectedIndexChanged">
</asp:DropDownList>
<asp:Label ID="Label1" runat="server" Text="From Date"></asp:Label>
<input ID="fromdate" value="mm/dd/yyyy" runat="server" ClientIDMode="static" />
<asp:Label ID="Label2" runat="server" Text="To Date"></asp:Label>
<input ID="todate" value="mm/dd/yyyy" runat="server" ClientIDMode="static" />
<input type="button" ID="search_data" runat="server" class="sear_btn" value="Search Data" OnServerClick="search_data_Click" />
[[PSB,'3'],[MV,'7']]
<script type="text/javascript">
$('#search_data').click(function () {
$.ajax({
type: "POST",
url: "WebForm1.aspx/GetVo",
data: JSON.stringify({ ID: $().val('#regiondrop') }),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (result) {
alert(result.d);
alert('u');
//start
strArray = result.d;
var myarray = eval(strArray);
$('#container').highcharts({
chart: {
type: 'pie',
options3d: {
enabled: true,
alpha: 45
}
},
title: {
text: 'Contents of Highsoft\'s weekly fruit delivery'
},
subtitle: {
text: '3D donut in Highcharts'
},
plotOptions: {
pie: {
innerSize: 100,
depth: 45
}
},
series: [{
name: 'Delivered amount',
data: myarray
}]
});
//end
},
error: function (error) {
alert(error);
}
});
});
// });
</script>