精华内容
下载资源
问答
  • ctBanner-有的动画效果条幅/选取框控件; ctButton-可在按钮上加入透明效果或鼠标效果; ctCalc -简单的数学计算器控件; ctCalendar -多月选择日历; dbiCalendar -滑动式虚拟日历,支持I-Calendar; ctCheck ...
  • 输入验证控件

    2006-08-05 15:21:00
    1. 尽管错误信息或图标经常与输入元素相邻,但是它们几乎总是位于表的不同单元格... 许多包含客户端脚本的站点在出现错误时会显示信息。 5. 不仅会验证文本输入,还会验证下拉列表和单选按钮。 6. 如果某个字段为空
            1. 尽管错误信息或图标经常与输入元素相邻,但是它们几乎总是位于表的不同单元格中。
    

      2. 页面中经常会有一个区域来汇总所有错误。

      3. 许多站点包含客户端脚本,以便提供更快捷的反馈,同时防止白白地在与服务器之间往返。

      4. 许多包含客户端脚本的站点在出现错误时会显示信息框。

      5. 不仅会验证文本输入,还会验证下拉列表和单选按钮。

      6. 如果某个字段为空,站点通常会显示与该条目无效时不同的信息或图标。

      7. 许多有效性检查可以很好地代替常用的表达式。

      8. 验证通常是基于两个输入之间的比较结果。

      9. 90% 或 90% 以上的验证任务是一些常见的操作,例如检查姓名或邮政编码。大多数站点似乎仍在重复进行这些工作。

      10. 因为站点之间的差别通常太大,无法获得一种完美的解决方案来处理每个站点的所有验证任务。

      如果你想向你的同事证实你有一种很"酷"的方法,可以禁止在姓名字段里面输入空值,记得选择ASP.net,并且看下面的教程。

      3.2 ASP.net进行表单验证的过程

      1. aspx文件被编译,运行

      2. 用户输入数据

      3. 触发Page_Load事件

      4. 更改Web控件属性,提示哪里没有输入

      5. 将页面用Html重新输出给用户

      6. 再次提醒用户输入

      3.3 Page_Load 过程

      Page 对象包含一些与服务器端验证有关的重要属性和方法。下表列出了Page_Load属性的所有Collect和methed。

    Page_Load方法名 说明
    IsValid(最经常使用) 这是最有用的属性。该属性可以检查整个表单是否有效。通常在更新数据库之前进行该检查。只有 Validators 集中的所有对象全部有效,该属性才为真,并且不将该值存入缓存 。
    Validators 该页所有验证对象的集合。这是实现 IValidator 界面的对象的集合。
    Validate 在验证时调用的一种方法。在 Page 对象上默认的执行方式是转至每个验证器,并要求各验证器自行评估。

      3.4 用来验证表单的验证器(Web控件

    RequiredFieldValidator 检查用户是否输入或选择了任何内容
    RegularExpressionValidator 根据规则表达式检查用户输入。该过程允许进行许多种类的检查,可以用于邮政编码和电话号码等的检查。
    CompareValidator 将输入控件与一个固定值或另一个输入控件进行比较。例如,它可以用在口令验证字段中。也可以用来比较输入的日期和数字。
    RangeValidator 与 CompareValidator 非常相似, 只是它用来检查输入是否在两个值或其它输入控件的值之间。
    CustomValidator 允许用户编写自己的代码以加入到验证框架中。

     

      3.5 实例说明上面所描述的控件的运作

      我们建立一个最小化的.aspx页面,我们不需要华丽的修饰效果。

    <p>请输入新的用户 ID 和口令</p>
    <form runat=server>
    <table>
     <tr>
      <td>用户 ID </td>
      <td><input type=text runat=server id=txtName></td>
     </tr>
     <tr>
      <td>口令 </td>
      <td><input type=password runat=server id=txtPWord></td>
     </tr>
     <tr>
      <td>请重新输入口令 </td>
      <td><input type=password runat=server id=txtRePWord></td>
     </tr>
    <table><br>
    <input type=submit runat=server id=cmdSubmit value=Submit>
    </form>


      程序是一个非常苛刻的东西,所以,要强调所有的项目都填写了,我们可以这样来做。在每一个字段前添加 RequiredFieldValidator。若输入字段为空,我们要在字段前显示一个星号(*),并在旁边报告错误。
    例如:

    <tr>
     <td>
      <asp:RequiredFieldValidator runat=server
         ControlToValidate=txtName
         ErrorMessage="需要用户用户名。"> *
      </asp:RequiredFieldValidator>
     </td>
     <td>User ID:</td>
     <td><input type=text runat=server id=txtName></td>
    </tr>

    若没有输入任何内容,则在标签旁边显示 "*"。出现出错消息。"ControlToValidate"属性指定了需要验证的控件ID。最后一步是向页面顶部显示所有的出错现象。

      代码:

    <asp:ValidationSummary runat=server headerText=此页有错误:/>


      然后,我们需要用户ID必须是6-10个字符,口令必须是4-12个字母,而且必须有@#$%^&*/的字符。

      代码: 这里我们增加了对ID长度的限制。

    <td>
     <input type=text runat=server id=txtName>
     <asp:RegularExpressionValidator runat=server
        ControlToValidate="txtName"
        ErrorMesage="口令必须由 6-10 个字母组成。"
        ValidationExpression="[a-zA-Z]{6,10}" />
    </td>

      接着,我们要验证两次输入的口令是否一样。

    <asp:RegularExpressionValidator runat=server display=dynamic
       ControlToValidate="txtPWord"
       ErrorMessage="口令必须包含 @#$%^&*/ 中的一个。"
       ValidationExpression=".*[@#$%^&*/].*" />
    <asp:RegularExpressionValidator runat=server display=dynamic
       ControlToValidate="txtPWord"
       ErrorMessage="口令必须是 4-12 个非空白字母。"
       ValidationExpression="[/S{4,12}" />
    <asp:CompareValidator runat=server
       ControlToValidate=txtRePWord
       ControlToCompare=txtPWord
       ErrorMessage="口令不匹配。" />

      默认情况下,CompareValidator 只做简单的字符串匹配比较。如果需要,它可进行涉及日期和数字的更复杂的比较。

      3.6 几个需要注意的问题

      关于脚本库

      因为验证 Web 控件脚本在脚本库中,所以不必将所有客户端验证的代码直接发送到页面中,尽管表面上似乎是这样做的。主要的脚本文件引用类似如下所示:

    <script language="javascript"
        src="/_aspx/1.0.9999/script/WebUIValidation.js">
    </script>

      默认情况下,脚本文件将安装在 "_aspx" 目录中默认的根目录下,并使用相对于根的脚本 include 指令调用,该指令以正斜线开头。该引用表明每个单独的对象不必包含脚本库,同一台计算机上的所有页面可以引用同一个文件。您会注意到,该路径中还有一个公用的语言运行时版本号,以便不同的运行时版本可以在同一台计算机上运行。

      如果查看一下您默认的虚拟根目录,您会找到该文件并查看其中的内容。这些文件的位置在 config.web 文件中指定。config.web 文件是一个用于大多数 ASP+ 设置的 XML 文件。以下是该文件中位置的定义:

    <webcontrols
      clientscriptslocation="/_aspx/{0}/script/"
    />


      鼓励您阅读该脚本,以便深入了解发生的事件。不过,建议您不要修改这些脚本,因为它们的功能与特定的运行时版本紧密相连。在运行时版本更新时,这些脚本可能也需要相应的更新,您将或者放弃更改,或者面临脚本不工作的问题。如果特定项目必须更改这些脚本,先备份这些脚本,然后将您的项目指向备份文件,方法是使用私有的 config.web 文件替代这些文件的位置。如果字符串中包含格式指令 "{0}",运行时版本号将替换该指令。最好将该位置更改为一个相对引用或绝对引用。
      3.7 一个完整的案例

      我们现在要做一个杂志订阅系统,要用户输入Email,输入两次密码,密码要一样,密码要求安全,所以必须包括(!@#$%^&*+;:),输入用户的电话,最长20位,必须选择信用卡,输入卡号,卡号为15位,程序如下,好简单的,大家看看。


    <%
     public sub OnSubmit(source as Object, e as EventArgs)
      if Page.IsValid then
       '数据入库等操作
      end if
     end sub
    %>
    <h3><font face="Verdana">订阅时尚生活杂志</font></h3>
    <form runat=server>
     <hr width=600 size=1 noshade>
     <center>
     <asp:ValidationSummary ID="valSum" runat="server"
        HeaderText="您必须填写完整所有的选项"
        DisplayMode="SingleParagraph"
        Font-Name="verdana"
        Font-Size="12"
     />
     <p>

     <!-- sign-in -->
     <table border=0 width=600>
      <tr><td colspan=3>
      <table border=0 cellpadding=0 cellspacing=0 width="100%">
       <tr><td>
     <font face=geneva,arial size=-1><b>Sign-In Information</b>
     </font>
       </td></tr>
      </table>
      </td></tr>
        <tr>
        <td align=right>
         <font face=Arial size=2>输入您的Email</font>
                   </td>
        <td>
       <asp:TextBox id=email width=200px maxlength=60 runat=server />
        </td>
        <td>
         <asp:RequiredFieldValidator id="emailReqVal"
            ControlToValidate="email"
            ErrorMessage="您的Email. "
            Display="Dynamic"
            Font-Name="Verdana" Font-Size="12"
            runat=server>
            *
         </asp:RequiredFieldValidator>
         <asp:RegularExpressionValidator id="emailRegexVal"
            ControlToValidate="email"
            Display="Static"
            ValidationExpression=
              "^[/w-]+@[/w-]+/.(com net org edu mil)$"
            Font-Name="Arial" Font-Size="11"
            runat=server>
         不是一个正确的Email 请输入一个正确的Email
         </asp:RegularExpressionValidator>
        </td>
       </tr>
       <tr>
        <td align=right>
         <font face=Arial size=2>密码:</font>
        </td>
        <td>
         <asp:TextBox id=passwd TextMode="password" maxlength=20
                runat=server/>
        </td>
        <td>
         <asp:RequiredFieldValidator id="passwdReqVal"
            ControlToValidate="passwd"
            ErrorMessage="密码. "
            Display="Dynamic"
            Font-Name="Verdana" Font-Size="12"
            runat=server>
            *
         </asp:RequiredFieldValidator>
         <asp:RegularExpressionValidator id="passwdRegexBal"
            ControlToValidate="passwd"
            ValidationExpression=".*[!@#$%^&*+;:].*"
            Display="Static"
            Font-Name="Arial" Font-Size="11"
            Width="100%" runat=server>
         密码必须包括下面中的一个 (!@#$%^&*+;:)
         </asp:RegularExpressionValidator>
        </td>
       </tr>
       <tr>
        <td align=right>
         <font face=Arial size=2>请再输入一次密码:</font>
        </td>
        <td>
         <asp:TextBox id=passwd2 TextMode="password" maxlength=20
            runat=server/>
        </td>
        <td>
         <asp:RequiredFieldValidator id="passwd2ReqVal"
            ControlToValidate="passwd2"
            ErrorMessage="再输入一次密码. "
            Display="Dynamic"
            Font-Name="Verdana" Font-Size="12"
            runat=server>
            *
         </asp:RequiredFieldValidator>
         <asp:CompareValidator id="CompareValidator1"
          ControlToValidate="passwd2" ControlToCompare="passwd"
          Display="Static"
          Font-Name="Arial" Font-Size="11"
          runat=server>
          两次输入的密码怎么不一样:)
         </asp:CompareValidator>
        </td>
       </tr>
        <tr><td colspan=3> </td></tr>
        <!-- personalization information -->
        <tr><td colspan=3>
         <table border=0 cellpadding=0 cellspacing=0 width="100%">
          <tr><td><font face=geneva,arial size=-1>
           <b>Personal Information</b></font>
          </td></tr>
         </table>
        </td></tr>
       <tr>
        <td align=right>
         <font face=Arial size=2>电话:</font>
       </td>
       <td>
        <asp:TextBox id="phone" maxlength=20 runat="server" />
       </td>
       <td>
        <asp:RequiredFieldValidator id="phoneReqVal"
          ControlToValidate="phone"
          ErrorMessage="Phone. "
          Display="Dynamic"
          Font-Name="Verdana" Font-Size="12"
          runat=server>
          *
        </asp:RequiredFieldValidator>
       </td>
      </tr>
      <tr><td colspan=3> </td></tr>

       <!-- Credit Card Info -->
      <tr>
       <td colspan=3>
       <font face=Arial size=2><b>Credit Card Information</b></font>
       </td>
      </tr>
      <tr>
       <td align=right>
        <font face=Arial size=2>Card Type:</font>
       </td>
       <td>
        <ASP:RadioButtonList id=ccType
           Font-Name="Arial" RepeatLayout="Flow" runat=server>
        <asp:ListItem>招商银行一卡通</asp:ListItem>
        <asp:ListItem>建设银行龙卡</asp:ListItem>
        </ASP:RadioButtonList>
       </td>
       <td>
        <asp:RequiredFieldValidator id="ccTypeReqVal"
                                             ControlToValidate="ccType"
           ErrorMessage="信用卡种类. "
           Display="Static"
           InitialValue=""
           Font-Name="Verdana" Font-Size="12"
           runat=server>
            *
        </asp:RequiredFieldValidator>
       </td>
      </tr>
      <tr>
       <td align=right>
        <font face=Arial size=2>Card Number:</font>
       </td>
       <td>
        <ASP:TextBox id=ccNum runat=server />
       </td>
       <td>
        <asp:RequiredFieldValidator id="ccNumReqVal"
           ControlToValidate="ccNum"
           ErrorMessage="信用卡号. "
           Display="Dynamic"
           Font-Name="Verdana" Font-Size="12"
           runat=server>
           *
        </asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator id="ccNumCustVal"
           ControlToValidate="ccNum"
           Display="Static"
           ValidationExpression="^/d{15}$"
           Font-Name="Arial" Font-Size="11"
           runat=server>
        信用卡号错误
        </asp:RegularExpressionValidator>
       </td>
      </tr>
     </table>
     <p>
     <input runat="server" type=submit value="注册">
     <p>
    </form>
    </center>

     

    展开全文
  • 使用简单文本编辑,下拉列表和组合框列表,单元按钮,掩码,以及高级数据验证来控制编辑过程。例如,您可使用一个输入掩码来提供自动验证用户输入数据的模板,或选择防止用户编辑特定列。 更好的绘图 通过绘制特殊...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    04169隐藏、显示单元格区域 04170单元格区域自动套用格式 04171选定单元格 04172选定单元格,并显示在窗口的左上角处 04173激活单元格 04174合并单元格 04175取消单元格的合并 04176清除单元格的全部信息 04177清除...
  • 2) 显示检查(checkbox)外观.............................................................................12 3) 显示单、多列下拉列表.......................................................................
  • 5.4 列表框和组合框应用 131 0271 向ListBox控件中添加文本 131 0272 向ListBox控件中的指定位置插入文本 132 0273 为ListBox控件添加水平滚动条 132 0274 在ListBox控件间实现数据交换 133 0275 避免将...
  • VBA常用技巧

    2013-03-25 21:10:12
    技巧16高亮显示单元格区域55 技巧17双击被保护单元格时不显示提示消息56 技巧18重新计算工作表指定区域58 技巧19录入数据后单元格自动保护58 技巧20工作表事件Target参数的使用方法60 20-1使用单元格的Address ...
  • VBA编程技巧大全

    2013-08-05 09:03:19
    技巧16 高亮显示单元格区域 57 技巧17 双击被保护单元格时不显示提示消息 58 技巧18 重新计算工作表指定区域 60 技巧19 录入数据后单元格自动保护 60 技巧20 工作表事件Target参数的使用方法 62 20-1 使用单元格的...
  • 中文版Excel.2007高级VBA编程宝典 1/2

    热门讨论 2012-04-06 16:00:16
     11.1.13 确定单元格区域是否包含在另一个单元格区域内  11.1.14 确定单元格的数据类型  11.1.15 读写单元格区域  11.1.16 在单元格区域中插入值的更好方法  11.1.17 传递一维数组中的内容  11.1.18 将单元格...
  • 中文版Excel.2007高级VBA编程宝典 2/2

    热门讨论 2012-04-06 16:41:38
     11.1.13 确定单元格区域是否包含在另一个单元格区域内  11.1.14 确定单元格的数据类型  11.1.15 读写单元格区域  11.1.16 在单元格区域中插入值的更好方法  11.1.17 传递一维数组中的内容  11.1.18 将单元格...
  • DBI Studio Controls for COM V1.301 PJ破解版

    热门讨论 2013-07-07 00:36:46
    ctBanner :有的动画效果条幅/选取框控件。 ctButton :可在按钮上加入透明效果或鼠标效果。 ctCalc :简单的数学计算器控件。 ctCalendar : 多月选择日历。 ctCheck : 增强的复选框。 ctClip :图片修剪组件。 ...
  • C#全能速查宝典

    热门讨论 2014-04-26 16:16:27
    2.3.7 ComboBox控件——下拉组合框控件 194 2.3.8 DomainUpDown控件——上下选择控件 195 2.3.9 DropDownStyle属性——指定组合框样式的值 197 2.3.10 GetItemCheckState方法——当前项的复选状态的值 198 2.3.11 ...
  • HTML开发王

    2013-01-03 11:33:09
    10.4.1 创建组合框控件和列表框控件 10.4.2 成组选项 10.4.3 关于预先选定选项 10.5 创建多行文本框(textarea元素) 10.6 使用isindex元素创建文本框 10.7 为表单控件定义标签(label元素) 10.8 为表单添加结构...
  • [HTML开发王].张亚飞.扫描版

    热门讨论 2011-09-13 12:45:04
    10.4.1 创建组合框控件和列表框控件 10.4.2 成组选项 10.4.3 关于预先选定选项 10.5 创建多行文本框(textarea元素) 10.6 使用isindex元素创建文本框 10.7 为表单控件定义标签(label元素) 10.8 为表单添加结构...
  • 如何在工具栏上加载组合框控件  132.如何在工具栏上加载孚体组合框  133.如何为工具栏添加动态真彩按钮  134.如何为工具栏按钮设置下拉箭头  135.如何为工具栏按钮添加下压效果  136.如何在工具...
  • 131.如何在工具栏上加载组合框控件 132.如何在工具栏上加载孚体组合框 133.如何为工具栏添加动态真彩按钮 134.如何为工具栏按钮设置下拉箭头 135.如何为工具栏按钮添加下压效果 136.如何在工具栏上显示图标和文字 ...
  • wxPython学习手册

    热门讨论 2014-04-19 08:01:58
    7.4.4 如何合并复选框和列表框? 212 7.4.5 如果我想要下拉形式的选择该怎么做? 213 7.4.6 我能够将文本域与列表合并在一起吗? 214 7.5 本章小结 216 8、把窗口部件放入框架中 218 8.1 框架的寿命 218 8.1.1 如何...
  • DBGridEh of Enlib 3.0组件

    热门讨论 2011-08-23 16:10:24
    ● 通过设置数据单元格的hint和ToolTips属性,当移动鼠标到该单元格时,可以显示单元格容纳不下的文本内容. ● 将组件中数据导入/导出到Text, Csv, HTML, RTF, XLS 和内部数据等多种格式的文件中.
  • 实例145 使用Panel控件显示或隐藏一组控件 236 实例146 动态切换Panel容器中的内容 237 5.6 日历控件 239 实例147 通过日历控件查看指定日期的新闻 239 实例148 日历备忘录 241 5.7 制作广告条 242 实例149 制作旗帜...
  • 实例145 使用Panel控件显示或隐藏一组控件 236 实例146 动态切换Panel容器中的内容 237 5.6 日历控件 239 实例147 通过日历控件查看指定日期的新闻 239 实例148 日历备忘录 241 5.7 制作广告条 242 实例149 制作旗帜...
  • 实例145 使用Panel控件显示或隐藏一组控件 236 实例146 动态切换Panel容器中的内容 237 5.6 日历控件 239 实例147 通过日历控件查看指定日期的新闻 239 实例148 日历备忘录 241 5.7 制作广告条 242 实例149 制作旗帜...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    103 <br>0167 锁定文本内的文本 103 <br>0168 使用Message.Show输出用户信息 104 <br>5.3 图片数据处理技巧 104 <br>0169 如何将图片存入数据库 104 <br>0170 如何将图片从数据库中读取...
  • • 使用复选框控件制作多选调查问卷 • 使用选项按钮控件制作单项调查问卷 • 使用组合框控件制作调查问卷 • 使用文本框控件快速录入三位数字 • Excel工作簿中插入用户窗体 • 在用户窗体中插入控件 • 为窗体控件...
  • 使用简单文本编辑,下拉列表和组合框列表,单元按钮,掩码,以及高级数据验证来控制编辑过程。例如,您可使用一个输入掩码来提供自动验证用户输入数据的模板,或选择防止用户编辑特定列。 更好的绘图 通过绘制...
  • 实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 ...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例083 在DataGridView控件中实现合并单元格 116 实例084 在DataGridView控件显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

列表框控件显示单元格区域