c# - How to validate this data entry form in ASP.NET Web Forms? -
i new asp.net webforms developer , struggling validating data entry form. should use server-side validation , has using pure c#. wondering if there best approach validate following form instead of have multiple nested if-else statement makes confusion , makes code difficult understand.
asp.net form:
<div class="form-horizontal"> <div class="form-group"> <label class="control-label col-xs-2">type</label> <div class="col-xs-4"> <asp:textbox id="txttype" runat="server"></asp:textbox> </div> <label class="control-label col-xs-2">category</label> <div class="col-xs-4"> <asp:textbox id="txtcategory" runat="server"></asp:textbox> </div> </div> <div class="form-group"> <label class="control-label col-xs-2">item</label> <div class="col-xs-10"> <asp:dropdownlist id="ddlitem" runat="server"></asp:dropdownlist> </div> </div> <div class="form-group"> <label class="control-label col-xs-2">issue</label> <div class="col-xs-10"> <asp:textbox id="txtissue" runat="server"></asp:textbox> </div> </div> <div class="form-group"> <label class="control-label col-xs-2">suggestion</label> <div class="col-xs-10"> <asp:textbox id="txtsuggestion" runat="server"></asp:textbox> </div> </div> <div class="form-group"> <label class="control-label col-xs-2">reference</label> <div class="col-xs-10"> <asp:textbox id="txtreference" runat="server"></asp:textbox> </div> </div> <div class="form-group"> <label class="control-label col-xs-2">priority</label> <div class="col-xs-10"> <asp:dropdownlist id="ddlpriority" runat="server"></asp:dropdownlist> </div> </div> </div>
my current approach of validating form using if-else statements such as:
string type = string.empty; string category = string.empty; string issue = string.empty string suggestion = string.empty; string reference = string.empty; if (!string.isnullorwhitespace(txttype.text)) { type = txttype.text.trim(); if (!string.isnullorwhitespace(txtcategory.text)) { category = txtcategory.text.trim(); if(!string.isnullorwhitespace(txtissue.text)) { issue = txtissue.text.trim(); if(!string.isnullorwhitespace(txtsuggestion.text)) { suggestion = txtsuggestion.text.trim(); try { //to operation } catch (exception ex) { throw ex; } } else { lblmessage.cssclass = "text-error"; lblmessage.text = encoder.htmlencode("please fill out suggestion!"); } } else { lblmessage.cssclass = "text-error"; lblmessage.text = encoder.htmlencode("please fill out issue!"); } } else { lblmessage.cssclass = "text-error"; lblmessage.text = encoder.htmlencode("please fill out category!"); } } else { lblmessage.cssclass = "text-error"; lblmessage.text = encoder.htmlencode("please fill out type!"); }
it works think lengthy , makes confusion , makes code difficult understand. could please me showing me best , right approach validate inputs (or data entry) before doing operation?
you can use validations controls visual studio toolbox
like
asp.net validation controls
requiredfieldvalidator
comparevalidator
rangevalidator
regularexpressionvalidator
customvalidator dynamicvalidator
validationsummary
exploring asp.net validation controls
requiredfieldvalidation control
requiredfieldvalidator control , checks see if data entered input control. can have requiredfieldvalidator control each form element on wish enforce mandatory field rule.
<asp:requiredfieldvalidator id="requiredfieldvalidator3" runat="server" style="top: 98px; left: 367px; position: absolute; height: 26px; width: 162px" errormessage="password required" controltovalidate="textbox2"></asp:requiredfieldvalidator>
Comments
Post a Comment