用comparevalidator元件做驗證就行了...不需要自己寫javascript
簡單的範例:
<pre class="c" name="code">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
~
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
~
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2" ControlToValidate="TextBox3" Display="Dynamic" ErrorMessage="錯誤!!" Operator="GreaterThanEqual" SetFocusOnError="True" ForeColor="Red"></asp:CompareValidator>
以上的程式,或許不符合需要,或者有點小錯誤,請自行偵錯。
為什麼用textbox2當做被比較值?
因為,看完樓主提供的範例,我猜,樓主要比較的並不是常數186,而是動態輸入的數值。
如果你會用jQuery的話
用jQuery Validation Plugin 做驗證
http://jqueryvalidation.org/
範例
http://www.player.idv.tw/prog/index.php/JQuery_Validation
這沒牽涉到資料庫. 用javascript判斷就可以
紅色的框的onkeyup事件去判斷186的文字輸入框的值是否大於目前這個文字輸入框的值,就可以alert訊息. http://www.w3schools.com/jsref/event_onkeyup.asp
開方軟體
兩個主軸
用途創新 或 管理創新 要有紮實的 [技術資源] 或 [技術支援]
技術創新 或 流程創新 要有清楚的 [用途方向] 或 [達成功能]
簡略說明:
假設你紅色框的欄位 id="value1" ,你可以再拉一個「RangeValidator」控制項,然後將 RangeValidator 的ControlToValidate屬性值設成 "value1" (對應到您的紅框欄位),ErrorMessage 填入你想給使用者看的訊息,MinimumValue 填入168。
這樣當使用者輸入的值小於168時,之後移開游標或按下Enter,就會在 RangeValidator 的位置顯示訊息,如果SetFocusOnError 有設為「True」,則游標會自動再設定在此紅欄內,強迫使用者一定要輸入合法的值才能離開!
詳細可以參考http://www.dotblogs.com.tw/yc421206/archive/2009/04/24/8155.aspx