У меня есть четыре текстовых поля, и мне нужно проверить нулевые значения. Если какое-либо из значений текстового поля имеет нулевые значения, то при нажатии кнопки мне нужно показать предупреждение, например «Пожалуйста, введите значения».Alert on button click
Этот код будет отключен, если значение текстового поля пуст.
ASPX:
<tr style="height: 40px;">
<td>
<asp:textbox id="txt1" runat="server">
</asp:textbox>
</td>
<td>
<asp:textbox id="txt2" runat="server">
</asp:textbox>
</td>
<td>
<asp:textbox id="txt3" runat="server">
</asp:textbox>
</td>
</tr>
<tr>
<td>
<asp:button id="Button1" runat="server" text="Add" cssclass="button" width="50px"
onclick="Button1_Click" /></td>
</tr>
CS:
protected void Button1_Click(object sender, EventArgs e)
{
if (String.IsNullOrWhiteSpace(txt1.Text) || String.IsNullOrWhiteSpace(txt2.Text) || String.IsNullOrWhiteSpace(txt3.Text))
{
string message = "Textbox can be empty, please enter a value";
string script = String.Format("alert('{0}');", message);
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "msgbox", script, true);
}
if (txt1.Text != "" && txt2.Text != "" && txt3.Text != "" && ddlcategory.Text != "--Select--")
{
DataSet ds = new DataSet();
using (SqlConnection connection = new SqlConnection(str))
{
SqlCommand command = new SqlCommand();
command.Connection = connection;
string strquery = "select * from product where code='Metal' and Id='" + txt1.Text + "'";
SqlCommand cmd = new SqlCommand(strquery, connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
if (ds.Tables[0].Rows.Count > 0)
{
ClientScript.RegisterStartupScript(this.GetType(),"Key", "<script type='text/javascript'>window.onload = function(){alert('Product Already Exists.');return false;}</script>");
}
else
{
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand cmd = new SqlCommand("Products", conn);
cmd.Parameters.Add("@id", SqlDbType.VarChar, 30).Value = txt1.Text;
cmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = txt2.Text;
cmd.Parameters.Add("@email", SqlDbType.VarChar, 30).Value = txt3.Text;
cmd.Parameters.Add("@category", SqlDbType.VarChar, 20).Value = ddlcategory.Text;
cmd.Parameters.Add("@id", SqlDbType.Int).Value = 1;
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
ClientScript.RegisterStartupScript(this.GetType(), "Key", "<script type='text/javascript'>window.onload = function(){alert('Product Created Successfully.');return false;}</script>");
}
}
}
Любой предложить мне на это.
Вы не можете использовать эту серверную часть, вы должны использовать код на стороне клиента. –
@ShadowWizard Почему сервер не работает? –
ОК, а не «не могу», но «лучше не». Серверная сторона означает, что вы выполняете полную перезагрузку страницы, в то время как вы можете обнаружить пустые значения перед самим представлением формы. См. [Этот ответ] (http://stackoverflow.com/a/22221010/447356), вот что я имею в виду. –