В моем случае проблема заключалась в наличии двух тегов <form></form>
.
У меня есть TextBox на моей главной странице. Если пользователь вводит значение в этом TextBox, сценарий переходит на другую страницу и ищет это значение, пока пользователь продолжает его записывать. Обычно я создавал эту «другую» страницу, нажимая Website
, Add New Item
. Итак, Visual Studio создала для меня новую страницу. Как обычно, на этой новой странице тоже был тег <form></form>
. Поэтому я удалил эти теги, и проблема была решена.
Ниже приведены мои коды:
(PS: я использую MasterPage. Но приведенный ниже код необходим только на моей главной странице)
Dim scriptText As String
scriptText = ""
scriptText += "function serinogoster(str) {" + Chr(10)
scriptText += "var xhttp;" + Chr(10)
scriptText += "if (str == '') {" + Chr(10)
scriptText += "document.getElementById('ctl00_ContentPlaceHolder1_Label19').innerHTML = '';" + Chr(10)
scriptText += "return;" + Chr(10)
scriptText += "}" + Chr(10)
scriptText += "xhttp = new XMLHttpRequest();" + Chr(10)
scriptText += "xhttp.onreadystatechange = function() {" + Chr(10)
scriptText += "if (this.readyState == 4 && this.status == 200) {" + Chr(10)
scriptText += "document.getElementById('ctl00_ContentPlaceHolder1_Label19').innerHTML = this.responseText;" + Chr(10)
scriptText += "}" + Chr(10)
scriptText += "};" + Chr(10)
scriptText += "xhttp.open('GET', 'serinover.aspx?serino='+str, true);" + Chr(10)
scriptText += "xhttp.send();" + Chr(10)
scriptText += "}" + Chr(10)
Me.ClientScript.RegisterClientScriptBlock(Me.GetType(), "OnKeyUpScript", scriptText, True)
TextBox6.Attributes.Add("onkeyup", "serinogoster(this.value);")
В приведенном выше коде serinover.aspx
- это вторая страница, на которой не должно быть тега <form></form>
.