在我们的运输服务网站中,希望申请运输服务的用户可以选择申请首选旅行类型。
选项包括:
By hourly service,
By Mileage
By flat rate
如果用户选择按里程选项,则计算两个位置之间的总里程数,这样可以正常工作。
但是,如果用户选择了“按里程”以外的任何选项,则会引发以下异常。
System.Xml.XmlException:根级别的数据无效。第1行,第1位。
任何可能导致此问题或如何解决问题的想法?
错误指向此子,特别是
geocoderXmlDoc.Load(geocoderUri)
Private Sub fdistcal(ByVal street As String, ByVal city As String, ByVal state As String)
Dim geocoderUri As String = String.Format("http://rpc.geocoder.us/service/rest?address={0},{1},{2}", street, city, state)
Dim geocoderXmlDoc As New XmlDocument()
geocoderXmlDoc.Load(geocoderUri)
Dim nsMgr As New XmlNamespaceManager(geocoderXmlDoc.NameTable)
nsMgr.AddNamespace("geo", "http://www.w3.org/2003/01/geo/wgs84_pos#")
Dim sLong As String = geocoderXmlDoc.DocumentElement.SelectSingleNode("//geo:long", nsMgr).InnerText
Dim sLat As String = geocoderXmlDoc.DocumentElement.SelectSingleNode("//geo:lat", nsMgr).InnerText
Dim latitude As Double = [Double].Parse(sLat)
Dim longitude As Double = [Double].Parse(sLong)
' Response.Write("Latitude: " + latitude + "<br /> Longitude: " + longitude);
flatitude = latitude
flongitude = longitude
End Sub
<asp:DropdownList ID="tripType" runat="server" class="select " onchange="ShowHideDiv();">
<asp:ListItem value="">--Select One--</asp:ListItem>
<asp:ListItem value="FlatRate">Flat Rate</asp:ListItem>
<asp:ListItem value="hourly">Hourly/Charter</asp:ListItem>
<asp:ListItem value="miles">By Mileage</asp:ListItem>
</asp:DropdownList>
function ShowHideDiv() {
//Get dropdown selected value
var SelectedValue = $("#tripType").val();
// check selected value.
if (SelectedValue == 'FlatRate') {
$('#fromCity').fadeIn();
$('#toCity').fadeIn();
$('#FromLoc').fadeOut();
$('#ToLoc').fadeOut();
}
elsif (SelectedValue == 'miles') {
$('#fromCity').fadeOut();
$('#toCity').fadeOut();
$('#FromLoc').fadeIn();
$('#ToLoc').fadeIn();
}
}