HTML 使用 ContentPlaceHolder 时,对象在 Javascript 中显示为未定义
HTML Object is shown as undefined in Javascript when using ContentPlaceHolder
我有一个 COM 对象,我可以使用代码在 HTML 页面中调用其方法。但是当我在带有母版页的 aspx 页面中使用相同的代码并将对象保存在 ContentPlaceHolder 标记中时,我得到错误 MyObject is undefined
我的 Javascript 是:
function setText()
{
txtIdCardNo.value = MyObject.getIdCard;
if (MyObject.getIdType() == "R") {
rdbCardType2.checked = true;
}
else {
rdbCardType.checked = true;
}
txtCardExpiryDate.value = MyObject.getCardexpirydate();
txtNameEnglish.value = MyObject.getNameEnglish();
txtNameArabic.value = MyObject.getNameArabic();
if (MyObject.getGender() == "M") {
rdbMale.checked = true;
} else {
rdbFemale.checked = true;
}
TxtDob.value = MyObject.getDob();
txtNationality.value = MyObject.getNationality();
txtSponsorName.value = MyObject.getSponsorEng();
txtSponsorNameArabic.value = MyObject.getSponsorArb();
txtBirthPlace.value=MyObject.getBirthPlace();
txtPassportExpiry.value = MyObject.getPassport();
txtPassportNo.value = MyObject.getPassportexp();
txtSmartCardId.value = MyObject.getSmartCard();
txtSamCardId.value = MyObject.getSAMCard();
}
我的 Html 对象是
<object id="MyObject" name="MyObject"
classid="clsid:37123a95-5afb-4f68-b95b-b735c505d8d9"></object>
这不是问题的解决方案,而是通过使用 ActiveXObject 的替代途径,我们可以在 javascript 中访问 COM 对象,在这种情况下,我们不必使用 HTML 对象
我有一个 COM 对象,我可以使用代码在 HTML 页面中调用其方法。但是当我在带有母版页的 aspx 页面中使用相同的代码并将对象保存在 ContentPlaceHolder 标记中时,我得到错误 MyObject is undefined
我的 Javascript 是:
function setText()
{
txtIdCardNo.value = MyObject.getIdCard;
if (MyObject.getIdType() == "R") {
rdbCardType2.checked = true;
}
else {
rdbCardType.checked = true;
}
txtCardExpiryDate.value = MyObject.getCardexpirydate();
txtNameEnglish.value = MyObject.getNameEnglish();
txtNameArabic.value = MyObject.getNameArabic();
if (MyObject.getGender() == "M") {
rdbMale.checked = true;
} else {
rdbFemale.checked = true;
}
TxtDob.value = MyObject.getDob();
txtNationality.value = MyObject.getNationality();
txtSponsorName.value = MyObject.getSponsorEng();
txtSponsorNameArabic.value = MyObject.getSponsorArb();
txtBirthPlace.value=MyObject.getBirthPlace();
txtPassportExpiry.value = MyObject.getPassport();
txtPassportNo.value = MyObject.getPassportexp();
txtSmartCardId.value = MyObject.getSmartCard();
txtSamCardId.value = MyObject.getSAMCard();
}
我的 Html 对象是
<object id="MyObject" name="MyObject"
classid="clsid:37123a95-5afb-4f68-b95b-b735c505d8d9"></object>
这不是问题的解决方案,而是通过使用 ActiveXObject 的替代途径,我们可以在 javascript 中访问 COM 对象,在这种情况下,我们不必使用 HTML 对象