必填欄位驗證
方法一:
UI:
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="欄位必填" Display="Dynamic" ControlToValidate="ddlOpinionType"></asp:RequiredFieldValidator>
CS:
ClientScriptManager csM = Page.ClientScript;
StringBuilder sb = new StringBuilder();
string funcName = "DropDown" + Guid.NewGuid().ToString().Replace("-", "");
sb.Append("function " + funcName + "(e,args) \n");
sb.Append("{ \n");
sb.Append("var ClientIDs = \"#" + this.ddlOpinionType.ClientID + "\"\n");
// sb.Append("alert($(ClientIDs).val());");
sb.Append("if ($(ClientIDs).val() == \"" + lblUserType0.Text + "\")");
sb.Append("{ \n");
sb.Append("args.IsValid = false; \n");
sb.Append("} \n");
sb.Append("else \n");
sb.Append("{ \n");
sb.Append("args.IsValid = true; \n");
sb.Append("} \n");
sb.Append("} \n");
csM.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), sb.ToString(), true);
CustomValidator1.ClientValidationFunction = funcName;
*************************************************************************************
方法二:
UI:
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="欄位必填" Display="Dynamic" ClientValidationFunction="fun1" Visible="false"></asp:CustomValidator>
<script type="text/javascript">
function fun1(e, args) {
var ClientIDs = "<%=ddlOpinionUserObject.ClientID%>";
if ($("#" + ClientIDs).val() == "0" || $("#" + ClientIDs).val() == null) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
</script>
CS:
CustomValidator1.Visible = true;
-----
參考: http://rexmen.pixnet.net/blog/post/26432036