急,问题半天还没有人解答!!!!!!!!!!
<script language="vb" runat="server">
sub check(s as object,e as eventargs)
if page.isvalid then
l1.text="有效!"
else
l1.text="无效!"
end if
end sub
sub change(s as object,e as eventargs)
comv.operator=lbox.selectedindex
comv.validate
end sub
</script>
<form id="Form1" method="post" runat="server">
<asp:TextBox ID=t1 Runat=server></asp:TextBox>
<asp:ListBox ID=lbox Runat=server OnSelectedIndexChanged=change AutoPostBack=True>
<asp:ListItem Value="lessthan"><</asp:ListItem>
<asp:ListItem Value="lessthanequal"><=</asp:ListItem>
<asp:ListItem Value="greaterthan">></asp:ListItem>
<asp:ListItem Value="greaterthanequal">>=</asp:ListItem>
<asp:ListItem Value="equal">=</asp:ListItem>
<asp:ListItem Value="notequal"><></asp:ListItem>
</asp:listbox>
<asp:TextBox ID=t2 Runat=server></asp:TextBox>
<asp:CompareValidator ID=comv Runat=server ControlToValidate=t1
ControlToCompare=t2 type=integer></asp:CompareValidator>
<asp:Button Runat=server OnClick=check Text="确定" ID="Button1"></asp:Button>
<asp:Label ID=l1 Runat=server></asp:Label>
</form>
比较的时候出现问题,结果往往都是错的,为什么?????
问题点数:30、回复次数:15Top
1 楼LionWangCity(完美生活)回复于 2005-06-14 13:53:13 得分 0
唉,不太懂。
只能帮你顶一下。Top
2 楼wingnal(清淡天和)回复于 2005-06-14 13:55:19 得分 0
reTop
3 楼cristo1()回复于 2005-06-14 13:56:03 得分 0
自己顶一下Top
4 楼mathsword(梦在流浪)回复于 2005-06-14 13:59:41 得分 0
什么叫都是错的?说出个现象Top
5 楼dicklee1214(令狐冲)回复于 2005-06-14 14:02:47 得分 0
"结果往往都是错的"——怎么错法,描述一下Top
6 楼cristo1()回复于 2005-06-14 14:09:17 得分 0
比如1<2,应该是有效,可是它说无效,类似这样,比较结果有问题。Top
7 楼tigerwen01(小虎)回复于 2005-06-14 14:14:42 得分 0
修改一下:
<script language="vb" runat="server">
sub check(s as object,e as eventargs)
if (page.isvalid) then
l1.text="有效!"
else
l1.text="无效!"
end if
end sub
sub change(s as object,e as eventargs)
comv.operator=lbox.selectedindex
comv.validate
end sub
</script>
Top
8 楼swpidouglas()回复于 2005-06-14 14:17:21 得分 0
comv.operator=(ValidationCompareOperator)lbox.SelectedIndexTop
9 楼cristo1()回复于 2005-06-14 14:18:07 得分 0
修改?这里有什么问题啊?你先说说嘛Top
10 楼xu770(我爱鱼儿)回复于 2005-06-14 14:21:32 得分 0
comv.operator=lbox.selectedindex有错
不可以直接用=比较Top
11 楼cristo1()回复于 2005-06-14 14:22:52 得分 0
那要怎么做啊?麻烦大哥说清楚啊。Top
12 楼cristo1()回复于 2005-06-14 14:24:40 得分 0
急死人了。Top
13 楼cristo1()回复于 2005-06-14 16:19:14 得分 0
我顶Top
14 楼godblessyU(痛并快乐着!)回复于 2005-06-15 13:28:06 得分 30
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
Sub Button_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
lblOutput.Text = "Result: Valid!"
Else
lblOutput.Text = "Result: Not valid!"
End If
End Sub
Sub Operator_Index_Changed(sender As Object, e As EventArgs)
Compare1.Operator = CType(ListOperator.SelectedIndex, ValidationCompareOperator)
Compare1.Validate()
End Sub
Sub Type_Index_Changed(sender As Object, e As EventArgs)
Compare1.Type = CType(ListType.SelectedIndex, ValidationDataType)
Compare1.Validate()
End Sub
</script>
</head>
<body>
<form runat=server ID="Form1">
<h3>CompareValidator Example</h3>
<p>
Enter a value in each textbox. Select a comparison operator<br>
and data type. Click "Validate" to compare values.
<table bgcolor="#eeeeee" cellpadding=10>
<tr valign="top">
<td>
<h5>String 1:</h5>
<asp:TextBox id="TextBox1"
runat="server"/>
</td>
<td>
<h5>Comparison Operator:</h5>
<asp:ListBox id="ListOperator"
OnSelectedIndexChanged="Operator_Index_Changed"
runat="server">
<asp:ListItem Selected Value="Equal">Equal</asp:ListItem>
<asp:ListItem Value="NotEqual">NotEqual</asp:ListItem>
<asp:ListItem Value="GreaterThan">GreaterThan</asp:ListItem>
<asp:ListItem Value="GreaterThanEqual">GreaterThanEqual</asp:ListItem>
<asp:ListItem Value="LessThan">LessThan</asp:ListItem>
<asp:ListItem Value="LessThanEqual">LessThanEqual</asp:ListItem>
<asp:ListItem Value="DataTypeCheck">DataTypeCheck</asp:ListItem>
</asp:ListBox>
</td>
<td>
<h5>String 2:</h5>
<asp:TextBox id="TextBox2"
runat="server"/>
<p>
<asp:Button id="Button1"
Text="Validate"
OnClick="Button_Click"
runat="server"/>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<h5>Data Type:</h5>
<asp:ListBox id="ListType"
OnSelectedIndexChanged="Type_Index_Changed"
runat="server">
<asp:ListItem Selected Value="String" >String</asp:ListItem>
<asp:ListItem Value="Integer" >Integer</asp:ListItem>
<asp:ListItem Value="Double" >Double</asp:ListItem>
<asp:ListItem Value="Date" >Date</asp:ListItem>
<asp:ListItem Value="Currency" >Currency</asp:ListItem>
</asp:ListBox>
</td>
</tr>
</table>
<asp:CompareValidator id="Compare1"
ControlToValidate="TextBox1"
ControlToCompare="TextBox2"
EnableClientScript="False"
Type="String"
runat="server"/>
<br>
<asp:Label id="lblOutput"
Font-Name="verdana"
Font-Size="10pt"
runat="server"/>
</form>
</body>
</html>
Top
15 楼godblessyU(痛并快乐着!)回复于 2005-06-15 13:47:13 得分 0
<asp:ListBox ID="lbox" Runat="server">
<asp:ListItem Selected Value="Equal">=</asp:ListItem>
<asp:ListItem Value="NotEqual"><></asp:ListItem>
<asp:ListItem Value="GreaterThan">></asp:ListItem>
<asp:ListItem Value="GreaterThanEqual">>=</asp:ListItem>
<asp:ListItem Value="LessThan"><</asp:ListItem>
<asp:ListItem Value="LessThanEqual"><=</asp:ListItem>
</asp:ListBox>
顺序改一下Top




