2011-08-16 72 views
0

問:如何使用一組不同的值進行比較驗證?

我有一個GridView包含一個文本框作爲模板字段:

的ASPX:

<asp:GridView Width="100%" ID="gv_Evaluation" CssClass="datatable" AllowSorting="True" 
runat="server" AutoGenerateColumns="False" AllowPaging="True" GridLines="None" 
OnRowDataBound="gv_Evaluation_RowDataBound"> 
    <Columns> 
    <asp:TemplateField HeaderText="serial"> 
     <ItemTemplate> 
     <asp:Label ID="lblSerial" runat="server"></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField HeaderText="activity type" DataField="activityType" /> 
    <asp:BoundField HeaderText="weight" DataField="activityWeight" /> 
    <asp:TemplateField HeaderText="evaluation"> 
     <ItemTemplate> 
     <telerik:RadTextBox ID="txt_evaluateWeights" runat="server" AutoPostBack="True" 
     OnTextChanged="txt_evaluateWeights_TextChanged"></telerik:RadTextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt_evaluateWeights" Display="Dynamic" ErrorMessage="*" SetFocusOnError="True"></asp:RequiredFieldValidator> 
    </ItemTemplate> 
    </asp:TemplateField> 
    </Columns> 
<RowStyle VerticalAlign="Top" CssClass="row" /> 
</asp:GridView> 

重列包含以下數字[50,10,10,10,5,5,10]

我想什麼做的是:

驗證數據條目當用戶輸入在0中的數據凡必須小於或等於在weight列會議之一。我在服務器端做到這一點。但我想要做那個客戶端。我試圖用比較驗證,但因爲每次我用不同的值進行比較,它不適合我的情況下,根據權重列。

+0

是txt_evaluateWeights數字輸入?如果是的話,我也許會考慮使用該RadNumericTextBox代替,因爲我認爲它有一些你需要的內置功能。 –

+0

是的,但現在這不是問題。我想根據'權重'欄中的相反條目驗證每個條目。 –

回答

2

您可以使用CustomValidator類,並設置ClientValidationFunction屬性使用客戶端驗證

看到MSDN documentation

相關問題