我有以下代碼:ScriptManager的問題在asp.net上提交
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:Button ID="btnSave" runat="server" Text="Submit"/>
<asp:Panel ID="pnlMyView" runat="server">
<asp:GridView Control here...
</Panel>
<asp:Panel ID="pnlInfo" runat="server" Visible="False">
<div>
Some information...
</div>
</Panel>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
Update in progress...
</ProgressTemplate>
</asp:UpdateProgress>
<script language="javascript" type="text/javascript">
$(window).load(function() {
$("input:submit[id$='btnSave']").click(function() {
//jQuery code to validate gridview enteries...
})
});
</script>
步驟:
1.Refresh頁面或加載頁面首次並點擊提交按鈕,以驗證在GridView中的條目
2.正確完成驗證並將更改保存到數據庫。
3.Made在GridView的條目的一些變化,並點擊提交按鈕
4.Validation未能成行,並保存在數據庫中的項(即錯誤輸入)。
5.刷新頁面,即按F5現在一切工作正常。
如何在步驟4
----------------- PS解決問題--------------- -
其實我有兩個面板pnlMyView和pnlInfo.So在頁面加載時我只對pnlMyView可見並且其他是不可見的。 一旦我移動到pnlInfo並返回到pnlMyView並提交Nothing驗證發生。
感謝
以btnSave出來的內容模板,並保持觸發內(因爲它是現在),從我的經驗腳本管理器(客戶端對象)註冊的Ajax的腳本在第一次點擊btnSave之後,在每次按下它後,由於它在內容模板中,只有那部分頁面進程的jquery函數在第一次之後無法收聽事件。 – Vishal 2013-05-11 18:31:39