#c# #javascript #asp.net
#c# #javascript #asp.net
Вопрос:
Я получаю сообщение «Ошибка объекта» в строке
function readWURecord()
{
var ifUSD = "";
try
{var mtcnNo=document.getElementById('ctl00_ContentPlaceHolder1_TxtReferenceNo').value;
if(mtcnNo=='')
{
alert('Provide Reference Number');return false;}
var adoConn=new ActiveXObject("ADODB.Connection");
var adoRS=new ActiveXObject("ADODB.Recordset");
var filename;
var filenamecsv1;
fs=new ActiveXObject("Scripting.FileSystemObject");
filename=document.getElementById('ctl00_ContentPlaceHolder1_hdPath').value 'Trans.mdb';
filenamecsv1="D://Data.csv";
if(fs.FileExists(filename)==true)
{
adoConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" filename ";Persist Security Info=True;Jet OLEDB:Database Password=tradb897");
}
else if(fs1.FileExists(filenamecsv1)==true)
{
PageMethods.GetCurrentTime(document.getElementById("<%=TxtReferenceNo.ClientID%>").value);
и
function OnSuccess(response, userContext, methodName)
{
alert("response");
}
Кто-нибудь может мне помочь, какие проблемы связаны с PageMethods.Метод getCurrentTime?
Комментарии:
1. где хранится ваш JavaScript? Это на самой странице .aspx или в отдельном скрипте?
2. Нам нужен javascript, а не ваш серверный код
3. PageMethods. getCurrentTime(document.getElementById(«<%=TxtReferenceNo.ClientID%>»).value, onSuccess); является ли Java script кодом, а функция function onSuccess также является кодом javascript, я предоставляю отдельный код на стороне, чтобы понять мою проблему, дорогой
4. дорогой, весь мой код находится в файле .js, что мне делать? это моя задача сделать на javascript
5. ошибка имени — «Ошибка типа», а описание — «Ошибка объекта» номер ссылки — числовое значение, а в .aspx я использую строку
Ответ №1:
Сначала добавьте немного пробелов (отступов) в свой код. Во-вторых, «<%=TxtReferenceNo.ClientID%>» не будет разрешен, если вы не создадите файл. И если у вас есть файл «.js», то он статичен (если вы каким-то образом не настроили его так, чтобы он не был статичным).
Итак, вы должны либо установить некоторую переменную вне JS (например, в вашем ASP-файле) и использовать ее в своей функции, либо вызвать readWURecord с параметром ClientID или что-то в этом роде. Или даже лучше — не делайте этого в JScript — ActiveX работает только в Internet Explorer.