【问题标题】:user validation doesnt work after OnMenuItemClick eventOnMenuItemClick 事件后用户验证不起作用
【发布时间】:2016-04-22 12:28:38
【问题描述】:
我有一个 Web 表单,其中包括 .net 2008. .net framework version is 3.5 中的 2 个不同面板。每个面板都包含用户输入控件,例如文本框、下拉列表。我有一个用于导航的 asp 菜单控件。在开始时选择第一个项目。当用户点击按钮时,如果用户没有填写所需的用户控件,验证控件就会触发。但是当我单击另一个 aspmenuitem,然后单击按钮而不填写所需的用户控件时,不会触发用户验证。
你能帮我解释一下为什么会发生这种情况吗?
image description 1
image description 2
【问题讨论】:
标签:
asp.net
validation
postback
aspmenu-control
【解决方案1】:
OnMenuItemClick="menuTab_MenuItemClick" BackColor="#F7F6F3"
DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="X-Small" align="center"
ForeColor="#7C6F57" StaticSubMenuIndent="10px" >
<DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
<DynamicMenuStyle BackColor="#F7F6F3" />
<DynamicSelectedStyle BackColor="#5D7B9D" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
<Items>
<asp:MenuItem Text="Nakit İşlem Sorgu(07.08.2015 ve sonrası)" Value="0"></asp:MenuItem>
<asp:MenuItem Text="Arşiv Kartsız İşlem Sorgu(07.08.2015 öncesi)" Value="1" ></asp:MenuItem>
</Items>
<StaticMenuItemStyle BackColor="#cccccc" ForeColor="#333333"
HorizontalPadding="5px" VerticalPadding="2px" />
<StaticSelectedStyle BackColor="#5D7B9D" ForeColor="White" />
</asp:Menu>