<asp:TemplateField HeaderText="Quantity">
<ItemTemplate>
<asp:Label ID="lbl_quantity" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"quantity") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtquantity" Width="90px" onkeypress="return validatenumerics(event);" Text='<%# DataBinder.Eval(Container.DataItem,"quantity") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RFquantity" runat="server" ControlToValidate="txtquntity" Display="None" ErrorMessage="This field is required value" ValidationGroup="quantity">
</asp:RequiredFieldValidator>
<ajaxToolkit:ValidatorCalloutExtender ID="VCquantity" runat="Server" TargetControlID="RFquantity"/>
</EditItemTemplate>
</asp:TemplateField>
I want to shows an javascript message , if text box is empty..i tried this code. for validation purpose required field validation is added.then "edit" button is not fired..please help me.
This is my grid with edit ,update ,cancel and cancel button
protected void gvproducts_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvproducts.EditIndex = -1;
grid();
}
protected void gvproducts_RowEditing(object sender, GridViewEditEventArgs e)
{
gvproducts.EditIndex = e.NewEditIndex;
grid();
}
protected void gvproducts_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox txtquantity = (TextBox)gvproducts.Rows[e.RowIndex].Cells[4].Controls[1];
int st = Convert.ToInt32(gvproducts.DataKeys[e.RowIndex].Values[0].ToString());
objsupplyPL.quantity = Convert.ToInt32(txtquantity.Text.ToString());
objsupplyPL.sno = st;
DataTable scmpurchase = new DataTable();
scmpurchase = objsupplyBAL.updatepurchase(objsupplyPL);
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "UpdateDetails", "alert('Update Successful');", true);
gvproducts.EditIndex = -1;
grid();
}