必填欄位驗證

 

方法一:

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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 sendohlun 的頭像
    sendohlun

    廣度與深度

    sendohlun 發表在 痞客邦 留言(0) 人氣()