Hi
I habe Modal and some validations at Server Side. If there is error it displays message but MOdal goes off. User has to enter all the information again.
<div id="modal_form_horizontal" class="modal fade">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header bg-info">
<h5 class="modal-title">Add/Update Employee Category</h5>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="form-horizontal">
<div class="modal-body">
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label>Employee Category</label> <span style="color: red">*</span>
<asp:TextBox ID="txtDescription" MinLength="3" MaxLength="50" class="form-control" required="true" runat="server" Text='<%# Eval("description") %>'></asp:TextBox>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<asp:Button ID="lnkEmpCategory" runat="server" class="btn bg-primary" OnClick="btnAdd_Click" Text="Save" />
</div>
</div>
</div>
</div>
</div>
protected void btnAdd_Click(object sender, EventArgs e)
{
string errMessage = "";
if (String.IsNullOrWhiteSpace(txtDescription.Text))
{
errMessage += "Description is required and cannot Be empty.</br>";
}
if (errMessage == "")
{
try
{
if (hdfId.Value == "0")
{
using (SqlConnection con = new SqlConnection(Common.CommonFunction.cnn_Live))
{
SqlCommand cmd = new SqlCommand("sp_EmployeeCategory", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Action", "I");
cmd.Parameters.AddWithValue("@Description", SqlDbType.VarChar).Value = txtDescription.Text.ToUpper();
//cmd.Parameters.AddWithValue("@ShortName", SqlDbType.VarChar).Value = txtShortName.Text.ToUpper();
cmd.Parameters.AddWithValue("@CreatedBy", SqlDbType.Int).Value = (hdfLoginId.Value);
cmd.Parameters.AddWithValue("@UpdatedBy", SqlDbType.Int).Value = (hdfLoginId.Value);
SqlParameter successParam = cmd.Parameters.Add("@Success", SqlDbType.Bit);
successParam.Direction = ParameterDirection.Output;
con.Open();
cmd.ExecuteNonQuery();
bool success = (bool)successParam.Value;
if (success)
{
string message = Common.CommonFunction.recordInsertedSucessfully;
ShowMessage("Success", message, "Success");
}
else
{
ShowMessage("Oops...", success.ToString(), "error");
}
GetData();
}
}
else
{
using (SqlConnection con = new SqlConnection(Common.CommonFunction.cnn_Live))
{
SqlCommand cmd = new SqlCommand("sp_EmployeeCategory", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Action", "U");
cmd.Parameters.AddWithValue("@DocEntry", SqlDbType.Int).Value = (hdfId.Value);
cmd.Parameters.AddWithValue("@Description", SqlDbType.VarChar).Value = txtDescription.Text.ToUpper();
SqlParameter successParam = cmd.Parameters.Add("@Success", SqlDbType.Bit);
successParam.Direction = ParameterDirection.Output;
con.Open();
cmd.ExecuteNonQuery();
bool success = (bool)successParam.Value;
if (success)
{
string message = Common.CommonFunction.recordUpdatedSucessfully;
ShowMessage("Success", message, "Success");
}
else
{
ShowMessage("Oops...", success.ToString(), "error");
}
GetData();
}
}
}
catch (Exception ex)
{
ShowMessage("Oops...", Common.CommonFunction.ErrorMessage, "error");
}
}
else
{
if (errMessage == "")
{
ShowMessage("Oops...", Common.CommonFunction.ErrorMessage, "error");
GetData();
}
else
{
ShowMessage("Oops...", errMessage, "error");
GetData();
}
}
}
Thanks