数字范围验证器无法正常工作 - 需要帮助 [英] Numeric Rangevalidator not working -- help required

查看:76
本文介绍了数字范围验证器无法正常工作 - 需要帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我有6个文本框,我添加了6个rangevalidators。但是,他们都没有工作和接受字母也不应该是这样的。



请求你帮助我。下面是代码。

Hi,

I have 6 text boxes for which I have added 6 rangevalidators. But, none of them are not working and accepting alphabets also which should not be the case.

Request you to help me out. Below is the code.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frm_time_sheet.aspx.cs" Inherits="frm_time_sheet" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head  runat="server">
    <title></title>
    <style type="text/css">
        .style1
        {
            width: 85px;
        }
        .style2
        {
            width: 63px;
        }
    </style>
</head>
<body>
<script language="javascript" type="text/javascript">
    function add_total(_this) {
        var total = document.getElementById("<%=Text_total.ClientID%>");
        var x = 0;
        if (total.value != ""){
            x = parseInt(total.value);}
            x = x + parseInt(_this.value);
        total.value = x;
        return false;
    }
</script>


    <center>
        <form id="form1"  runat="server">
        <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1"  runat="server" />
        <div>
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
               <table>
                 <tr>
                    <td align="left" >
                        <asp:Label ID="labeldate" Text="Starting Date   " runat="server" ></asp:Label>
                    </td>
                    <td align="left" colspan="2" >
                        <asp:TextBox ID="start_date" runat="server"></asp:TextBox>
                    </td>
                    <ajaxToolkit:CalendarExtender ID="Cal1"  runat="server" TargetControlID="start_date" />
                    </tr>

                    <br />
                    <br />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="start_date" Text="Starting date is required!" runat="server"></asp:RequiredFieldValidator>
                   <tr> <td align="left"><asp:Label ID="label9" Text="Project Code" runat="server" ></asp:Label></td>
                   <td colspan="5" ><ajaxToolkit:ComboBox ID="project_code"  runat="server"  Width="312px" > </ajaxToolkit:ComboBox></td>
                    <td align="center">
                        <asp:Button ID="submit" runat="server" Text="OK" Width="60px" OnClick="show_timesheet" />
                    </td>
                   </tr>
                   <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ValidationGroup="btnprj" InitialValue="--Select Project--" ErrorMessage="Please select project code"
                   ControlToValidate="project_code" Text="Project code is required!" runat="server"></asp:RequiredFieldValidator>                 
                <tr><td><asp:Label ID="L1" runat="server"></asp:Label></td> </tr>
                <tr><td><asp:Label ID="L2" runat="server"></asp:Label></td> </tr>
                <tr><td><asp:Label ID="L3" runat="server"></asp:Label></td> </tr>
                <tr> <td colspan="2"><asp:Label ID = "tid" runat="server"></asp:Label></td></tr>
                <tr><td><asp:Label ID="L4" runat="server"></asp:Label></td> </tr>
                <tr><td><asp:Label ID="L5" runat="server"></asp:Label></td> </tr>
               <tr>
               <td><asp:Label ID="label1" runat="server" Width="60px" Font-Size="Small" Text="Mon"></asp:Label></td>
               <td><asp:Label ID="label2" runat="server" Width="60px" Font-Size="Small" Text="Tue"></asp:Label></td>
               <td><asp:Label ID="label3" runat="server" Width="60px" Font-Size="Small" Text="Wed"></asp:Label></td>
               <td><asp:Label ID="label4" runat="server" Width="60px" Font-Size="Small" Text="Thu"></asp:Label></td>
               <td><asp:Label ID="label5" runat="server" Width="60px" Font-Size="Small" Text="Fri"></asp:Label></td>
               <td><asp:Label ID="label6" runat="server" Width="60px" Font-Size="Small" Text="Sat"></asp:Label></td>
               <td><asp:Label ID="label7" runat="server" Width="60px" Font-Size="Small" Text="Sun"></asp:Label></td>
               <td><asp:Label ID="label8" runat="server" Width="60px" Font-Size="Small" Text="Total"></asp:Label></td>
               </tr>
               
                <tr>
                    <td width="60"><asp:TextBox ID="TextBox1" style="text-align:center" Text="" 
                            runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="TextBox2" style="text-align:center" Text="" runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="TextBox3" style="text-align:center" Text="" runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="TextBox4" style="text-align:center" Text="" runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="TextBox5" style="text-align:center" Text="" runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="TextBox6" style="text-align:center" Text="" runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="TextBox7" style="text-align:center" Text="" runat="server" Width="60px" MaxLength="2"></asp:TextBox></td>
                    <td width="60"><asp:TextBox ID="Text_total" AutoPostBack="true" style="text-align:center" ReadOnly="true" runat="server" Width="60px"></asp:TextBox></td>
                </tr>
                <tr>
                    <td align="center">
                        <asp:Button ID="but_submit" runat="server" Text="Save" Width="60px" OnClick="sum_total" />
                    </td>
                </tr>
                <tr>
                    <td class="style1">
                    </td>
                </tr>
            </table>
                <asp:RangeValidator ID="RangeValidator1" ControlToValidate="TextBox1" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>
                <asp:RangeValidator ID="RangeValidator2" ControlToValidate="TextBox2" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>
                <asp:RangeValidator ID="RangeValidator3" ControlToValidate="TextBox3" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>
                <asp:RangeValidator ID="RangeValidator4" ControlToValidate="TextBox4" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>
                <asp:RangeValidator ID="RangeValidator5" ControlToValidate="TextBox5" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>
                <asp:RangeValidator ID="RangeValidator6" ControlToValidate="TextBox6" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>
                <asp:RangeValidator ID="RangeValidator7" ControlToValidate="TextBox7" MaximumValue="16" MinimumValue="0" Type="Integer" runat="server" EnableClientScript="false" ></asp:RangeValidator>

        </div>
        </form>
    </center>
</body>
</html>

推荐答案

Anand:

您最好使用这样的代码

< asp:TextBox ID =TextBox1runat =server>< / asp:TextBox>



< asp:RangeValidator ID =RangeValidator1runat =server

ControlToValidate =TextBox1ErrorMessage =RangeValidatorMaximumValue =100

MinimumValue =1> ;< / asp:RangeValidator>

< asp:Button ID =Button1runat =serverText =Button/>

即删除输入=整数然后尝试一下。它可能适合你。
Anand:
You better use the code like this
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="RangeValidator" MaximumValue="100"
MinimumValue="1"></asp:RangeValidator>
<asp:Button ID="Button1" runat="server" Text="Button" />
ie remove the Type="Integer" and try it out.it might Work for you.


< asp:rangevalidator xmlns:asp =#unknown>

ID =RangeValidator1

ControlToValidate =TextBox1

MaximumValue =16MinimumValue =0

Type =Integer

runat =server

EnableClientScript =false>





删除上面的粗体标记。



这个写了这个......

< asp:rangevalidator xmlns:asp = #unknown>

ID =RangeValidator1

ControlToValidate =TextBox1

MaximumValue =16

MinimumValue =0

类型=整数

runat =服务器

ErrorMessage =请求inter不在0-16>
<asp:rangevalidator xmlns:asp="#unknown">
ID="RangeValidator1"
ControlToValidate="TextBox1"
MaximumValue="16" MinimumValue="0"
Type="Integer"
runat="server"
EnableClientScript="false" >


remove above bold tag.

insted of this write this one......
<asp:rangevalidator xmlns:asp="#unknown">
ID="RangeValidator1"
ControlToValidate="TextBox1"
MaximumValue="16"
MinimumValue="0"
Type="Integer"
runat="server"
ErrorMessage="please inter no between 0-16" >


这篇关于数字范围验证器无法正常工作 - 需要帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆