我有以下代码:
<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.刷新页面或第一次加载页面并单击提交按钮以验证GridView中的条目
2.验证正确完成并将更改保存到数据库。
3.对gridview条目进行一些更改并单击提交按钮
4.验证没有发生并将条目(即错误条目)保存在数据库中。
5.刷新页面,即按 F5 现在一切正常。
如何解决步骤 4 中的问题。
-----------------PS----------------
实际上我有两个面板 pnlMyView 和 pnlInfo。所以在页面加载时我只使 pnlMyView 可见,而其他是不可见的。曾经,如果我移至 pnlInfo 并返回 pnlMyView 并提交,则不会进行任何验证。
谢谢