【发布时间】:2020-10-29 20:16:25
【问题描述】:
我用谷歌搜索了几天,但仍然无法找到解决方案。 我创建了 3 个 ASP 下拉列表,用户选择字符串后,将字符串传递给 webmethod 以在 VB.net 中进行 SQL 查询
谁能给我一些提示?
谢谢。
代码如下:
function draw2CavitiesChart() {
var options = {
title: '2 Line VS Cavities',
width: 1700,
height: 700,
//bar: { groupWidth: "95%" },
//curveType: 'function',
//isStacked: true
pointSize: 8,
hAxis: { title: 'Date', format: 'M/d/yy' },
vAxis: { title: 'Total Cavities' },
//colors: ['blue'],
legend: { position: "bottom" }
};
var vs_SelectedLine1 = ddlSelectedLine1;
var vs_SelectedLine2 = ddlSelectedLine2;
var vs_SelectedLine3 = ddlSelectedLine3;
$.ajax({
type: "POST",
url: "Chart.aspx/Get2CavitiesData",
date: { SelectedLine1: vs_SelectedLine1, SelectedLine2: vs_SelectedLine2, SelectedLine3: vs_SelectedLine3 },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
var data = google.visualization.arrayToDataTable(r.d);
var chart = new google.visualization.LineChart($("#div2CavitiesChart")[0]);
chart.draw(data, options);
},
failure: function (r) {
alert(r.d);
},
error: function (r) {
alert(r.d);
}
});
}
和后面的代码:
Return (Me.ddlSelectedLine1.SelectedItem.ToString)
Return (Me.ddlSelectedLine2.SelectedItem.ToString)
Return (Me.ddlSelectedLine3.SelectedItem.ToString)
Dim constring As String = ConfigurationManager.ConnectionStrings("LocalDBConnectionString").ConnectionString
Dim chartData As New List(Of Object)()
chartData.Add(New Object() {"SelectedDate", "(SelectedLine1)", "(SelectedLine2)", "(SelectedLine3)"})
Using con As New SqlConnection(constring)
Using cmd As New SqlCommand()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "ChartReportDataTable"
cmd.Connection = con
con.Open()
Using sdr As SqlDataReader = cmd.ExecuteReader()
While sdr.Read()
chartData.Add(New Object() {sdr("SelectedDate"), sdr("(SelectedLine1"), sdr("(SelectedLine2)"), sdr("(SelectedLine3)")})
End While
End Using
con.Close()
Return chartData
End Using
End Using
End Function
和 ASP:
【问题讨论】:
-
请同时显示 aspx 布局。
-
嗨 Salik,这是我的 asp 布局:
-
将 aspx 布局添加到问题中并将其格式化为代码。这样读是不可能的。
标签: asp.net json vb.net webmethod