С самого начала написания кода я установил ловушку Локального сообщения в случае отправки сообщений пользователю. Ловушка такова.Ошибка выполнения JavaScript JavaScript: невозможно установить свойство
Dim message As String = Nothing
message = "bla bla bla"
UserBirthDate.Text = Nothing
LocalErrorMessage("InnerMessages", message)
btnClr.Visible = True
Return
Public Sub LocalErrorMessage(DivID As String, Message As String)
errorCall = False
Dim cstype As Type = Me.GetType()
Dim innerMess As String = Message
Dim url As String = HttpContext.Current.Request.Url.AbsoluteUri
Dim script As String = "InnerMessages('" + DivID + "', '" + innerMess + "')"
If Not Page.ClientScript.IsStartupScriptRegistered(Me.GetType(), "MessageDiv") Then
Page.ClientScript.RegisterStartupScript(cstype, "MessageDiv", script, True)
End If
End Sub
Я также установил небольшой скрипт java в начале моего кода.
<script type="text/javascript">
function InnerMessages(TagID, mess) {
document.getElementById(TagID).innerHTML = mess + '<br/><hr/>';
}
</script>
Все проблемы работают нормально ... и я должен продолжить писать свой код (который является страницей регистрации пользователя). Все идет нормально до сегодняшнего дня ... Когда я увидел сообщение один раз ... и работает отлично ... так как на этот раз никогда не работает снова ...
Всегда бросить мне ошибку
JavaScript runtime error: Unable to set property 'innerHTML' of undefined or null reference
Так я поставил другой сценарий
<script type="text/javascript">
window.onload = getTag()
function getTag() {
var pWin = window.parent.document;
return pWin;
}
И я был изменить первоначальный один
</script>
<script type="text/javascript">
function InnerMessages(TagID, mess) {
var myTD = getTag();
var t = myTD.forms.Form.childNodes;
var s = t['355'].childNodes['0'].nodeValue;
document.getElementById(TagID).innerHTML = mess + '<br/><hr/>';
}
</script>
Это работает один или два раза ... но не больше ...
Я не могу понять, почему это происходит ...
Есть ли кто-нибудь, кто может мне помочь?
У вас есть сочетание интерфейсного и внешнего кода, это не очень чистое и может быть трудно читать в будущем. Не критиковать только то, что нужно утомлять. Также это: OnClientClick = "<% btnClr_Click%>", вероятно, должно быть <% = btnClr_Click%>, но мы не можем действительно сказать из фрагмента кода –