這是我的整個頁面正文的HTML:的ScriptManager造成回傳與驗證
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:TextBox runat="server" ValidationGroup="vg1" ID="txtTest" />
<asp:RequiredFieldValidator runat="server" ErrorMessage="Required" ControlToValidate="txtTest" ValidationGroup="vg1" />
<asp:Button runat="server" ValidationGroup="vg1" Text="test" />
</div>
</form>
</body>
沒有什麼在頭中。沒有額外的.js或類似的東西。
如果我刪除ScriptManager,RequiredFieldValidtor完美工作,如果文本框沒有填寫(如預期的那樣顯示「Required」),則不允許回發。
隨着ScriptManager的到位,回發總是發生。該錯誤顯示但回發仍然發生。是什麼賦予了?這並不適用於這種方式。我是否缺少一個參數或者ScriptManager中的一些參數來讓這一切都起作用?
.NET版本可能是問題
我已經確定這部作品在.NET 4.0和早期的教完全沒有問題,但如果你使用4.5及更高失敗。 4.5中斷了,還是我沒有正確實現?
謝謝!
[爲什麼ScriptManager導致ASP.NET(Web窗體)中的RequiredFieldValidator回發?](http://stackoverflow.com/questions/31877559/why-scriptmanager-causes-postback-on-requiredfieldvalidator-in- asp-net-web-form) – Gusman
請只編輯你之前的問題,在發佈後添加其他信息,不要刪除然後重新提問相同的問題(將被標記爲已刪除的問題)。 –
上一個問題完全不同。這很簡單,所以我認爲它會比刪除整個最後一篇文章的文本並重新開始更好。 –