您可以使用CustomValidators。 https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.aspx
下面是一個小例子,讓你開始。您還可以擴大myCustomValidation
包括檢查非整數值,最大最小範圍等
<asp:TextBox ID="TextBox1" runat="server" ValidationGroup="myGroup"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" runat="server" ValidationGroup="myGroup"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox3" runat="server" ValidationGroup="myGroup"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox4" runat="server" ValidationGroup="myGroup"></asp:TextBox>
<br /><br />
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup" />
<br />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Error adding TextBox values" ValidationGroup="myGroup" ClientValidationFunction="myCustomValidation"></asp:CustomValidator>
<script type="text/javascript">
function myCustomValidation(oSrc, args) {
var tb1 = document.getElementById('<%=TextBox1.ClientID %>').value;
var tb2 = document.getElementById('<%=TextBox2.ClientID %>').value;
var tb3 = document.getElementById('<%=TextBox3.ClientID %>').value;
var tb4 = document.getElementById('<%=TextBox4.ClientID %>').value;
if (tb1 == "" || tb2 == "" || tb3 == "" || tb4 == "") {
//to make sure the validator fires if one or more textboxes are left empty
args.IsValid = false;
} else if (((tb1 + tb2) == (tb3 + tb4))) {
args.IsValid = true;
} else {
args.IsValid = false;
}
}
</script>
你想給的字符串連接比較或做文本框包含數字,你要比較的增加? –
@MatiasCicero:我想比較這些文本框的值的總和而不是字符串連接。 –
你需要更具體關於你想要什麼..如果你想驗證文本框的字符串值爲整數,那麼你需要做一個檢查將文本框值轉換爲Int並分配一個變量來保存var grpOneSum = Convert.ToInt32(txt1.Txex)+ Convert.ToInt32(txt2.Text)... etc'的總和也向我們展示了每個文本框中的值將保存的示例。或者使用'CustonVailidtors' – MethodMan