首先给一个常规的动态创建控件,并进行验证的代码
[前端aspx代码]
如何对动态创建控件进行验证以及在Ajax环境中的使用 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %>
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <html xmlns="http://www.w3.org/1999/xhtml" >
如何对动态创建控件进行验证以及在Ajax环境中的使用 <head runat="server">
如何对动态创建控件进行验证以及在Ajax环境中的使用 <title>无标题页</title>
如何对动态创建控件进行验证以及在Ajax环境中的使用 </head>
如何对动态创建控件进行验证以及在Ajax环境中的使用 <body>
如何对动态创建控件进行验证以及在Ajax环境中的使用 <form id="form1" runat="server">
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:Table ID="Table1" runat="server">
如何对动态创建控件进行验证以及在Ajax环境中的使用 </asp:Table>
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:Button ID="btnAddControl" runat="server" Text="动态创建控件" OnClick="btnAddControl_Click" />
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:Button ID="btnValidator" runat="server" Text="验证动态控件" Enabled="false" />
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 </form>
如何对动态创建控件进行验证以及在Ajax环境中的使用 </body>
如何对动态创建控件进行验证以及在Ajax环境中的使用 </html>
[后端Cs代码]
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Data;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Configuration;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Collections;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Web;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Web.Security;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Web.UI;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Web.UI.WebControls;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Web.UI.WebControls.WebParts;
如何对动态创建控件进行验证以及在Ajax环境中的使用 using System.Web.UI.HtmlControls;
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 public partial class Test : System.Web.UI.Page
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 {
如何对动态创建控件进行验证以及在Ajax环境中的使用 private void Page_Load(object sender, System.EventArgs e)
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 }
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 protected void btnAddControl_Click(object sender, EventArgs e)
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 {
如何对动态创建控件进行验证以及在Ajax环境中的使用 TextBox _TxtBox = new TextBox();//动态创建一个TextBox
如何对动态创建控件进行验证以及在Ajax环境中的使用 _TxtBox.ID = "TextBox1";
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 RequiredFieldValidator _Require = new RequiredFieldValidator();//动态创建一个验证控件
如何对动态创建控件进行验证以及在Ajax环境中的使用 _Require.ErrorMessage = "请输入";
如何对动态创建控件进行验证以及在Ajax环境中的使用 _Require.SetFocusOnError = true;
如何对动态创建控件进行验证以及在Ajax环境中的使用 _Require.ControlToValidate = _TxtBox.ID;
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 TableCell Cell = new TableCell();
如何对动态创建控件进行验证以及在Ajax环境中的使用 Cell.Controls.Add(_TxtBox);
如何对动态创建控件进行验证以及在Ajax环境中的使用 Cell.Controls.Add(_Require);//将刚才创建的二个控件,加入Cell
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 TableRow Row = new TableRow();
如何对动态创建控件进行验证以及在Ajax环境中的使用 Row.Controls.Add(Cell);
如何对动态创建控件进行验证以及在Ajax环境中的使用 this.Table1.Rows.Add(Row);
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 btnValidator.Enabled = true;
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 }
如何对动态创建控件进行验证以及在Ajax环境中的使用 运行测试,点击"动态创建控件"后,再点击"验证动态控件",验证控件起作用了,一切正常
接下来,我们加入Ajax环境[加入UpdatePanel控件],将前端代码改为:
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:ScriptManager ID="ScriptManager1" runat="server">
如何对动态创建控件进行验证以及在Ajax环境中的使用 </asp:ScriptManager>
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:UpdatePanel ID="UpdatePanel1" runat="server" >
如何对动态创建控件进行验证以及在Ajax环境中的使用 <ContentTemplate>
如何对动态创建控件进行验证以及在Ajax环境中的使用 <div style="border:solid 2px red"> <%--为突出显示,把UpdatePanel加了一个红色框--%>
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:Button ID="btnAddControl" runat="server" Text="动态创建控件" OnClick="btnAddControl_Click" />
如何对动态创建控件进行验证以及在Ajax环境中的使用 </div>
如何对动态创建控件进行验证以及在Ajax环境中的使用 </ContentTemplate>
如何对动态创建控件进行验证以及在Ajax环境中的使用 </asp:UpdatePanel>
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:Button ID="btnValidator" runat="server" Text="验证动态控件" Enabled="true" />
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 </html>
再次运行,发现没办法再对动态生成的控件进行验证了(也就是说,新创建的验证控件没起作用) ,怎么办呢?难道就这样放弃?经过一番尝试,发现了一个很有趣的解决办法,具体参看以下代码:
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <div style="border:solid 2px red"><%--为突出显示,把UpdatePanel加了一个红色框--%>
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 <div style="display:none">
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:TextBox ID="_TxtNeverUsed" runat="server" Text="*"></asp:TextBox>
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:RequiredFieldValidator ID="_RequireNeverUsed" runat="server" ErrorMessage="*" ControlToValidate="_TxtNeverUsed"></asp:RequiredFieldValidator>
如何对动态创建控件进行验证以及在Ajax环境中的使用 </div>
如何对动态创建控件进行验证以及在Ajax环境中的使用 <asp:Button ID="btnValidator" runat="server" Text="验证动态控件" Enabled="true" />
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用
如何对动态创建控件进行验证以及在Ajax环境中的使用 注意上面蓝色的代码,再次运行,哈哈,居然可以了!