繁体   English   中英

.NET验证程序不起作用

[英].NET Validators doesn't work

我有一个简单的页面Page.aspx,像这样:

<asp:Content ID="Content2" runat="server">
  <asp:PlaceHolder ID="phNewAddress" runat="server" />
</asp:Content>

在后面的代码中是:

protected override void Page_Load(object sender, EventArgs e)
{
  AddressDetail xControl = (AddressDetail)Page.LoadControl("AddressDetail.ascx");
  phNewAddress.Controls.Add(xControl);
}

AddressDetail.ascx是:

  <asp:TextBox ID="address_name" runat="server" />
  <asp:RequiredFieldValidator ID="rfv" runat="server"
    ControlToValidate="address_name" ErorMessage="Required" ValidationGroup="save">*
  </asp:RequiredFieldValidator>

  <asp:DropDownList ID="address_state" runat="server" AutoPostBack="true" /> 

  <asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="save" OnClick="btnSave_Click" />

DropDownList address_state是从数据源绑定的。

现在。 页面加载后,我按保存按钮,验证器不起作用。 但是,如果我更改了DropDownList,则触发回发,然后按Save按钮,验证器会正常工作。

谁能帮我?

我猜想验证控件可以与viewstate一起使用,将下面的代码从Page_load事件移动到Page_Init事件,并查看它是否有效。

protected override void Page_Init(object sender, EventArgs e)
{
  AddressDetail xControl = (AddressDetail)Page.LoadControl("AddressDetail.ascx");
  phNewAddress.Controls.Add(xControl);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM