Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Nov 30, 2012 05:31 PM by bbcompent1
Member
42 Points
55 Posts
Nov 30, 2012 04:16 PM|LINK
I have some code that executes when a button is clicked in a gridview control like this:
if(test == "0")
{
// Do some stuff
}
else
// Here I want to display a popup alert box if test != 0
So how can I display an alert box test != "0"? Remember, the button is in a gridview control.
All-Star
33063 Points
8516 Posts
Moderator
Nov 30, 2012 04:24 PM|LINK
In the message area do this:
alert("Thanks for visiting!");
Star
9337 Points
1447 Posts
Nov 30, 2012 04:51 PM|LINK
Put this - Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Message')", true);
on button click ....you must be capturing button click inside gridview's rowcommand event.
Nov 30, 2012 04:56 PM|LINK
Message area? Not sure what you mean.
Nov 30, 2012 05:08 PM|LINK
bobh0526 Message area? Not sure what you mean.
Test this sample code:
HTML
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" OnRowCommand="gv_RowCommand"> <Columns> <asp:TemplateField HeaderText="Button Field"> <ItemTemplate> <asp:Button ID="btn" runat="server" Text="Go" CommandName="click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
C#
protected void Page_Load(object sender, EventArgs ex) { if (!IsPostBack) { DataTable dt = GetData(); gv.DataSource = dt; gv.DataBind(); } } protected DataTable GetData() { DataTable table = new DataTable(); table.Columns.Add("ID", Type.GetType("System.Double")); table.Columns.Add("InterviewDate"); DataRow row = table.NewRow(); row["ID"] = "11.22"; row["InterviewDate"] = "01/01/2001"; table.Rows.Add(row); row = table.NewRow(); row["ID"] = "7144.00"; row["InterviewDate"] = "01/01/2001"; table.Rows.Add(row); row = table.NewRow(); row["ID"] = "2122.4"; row["InterviewDate"] = "01/01/2001"; table.Rows.Add(row); return table; } protected void gv_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "click") { //Put condition here Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Message')", true); } }
I hope you get the idea.
Nov 30, 2012 05:31 PM|LINK
bobh0526 { // Here I want to display a popup alert box if test != 0 <---- Put the message code here. }
// Here I want to display a popup alert box if test != 0 <---- Put the message code here.
bobh0526
Member
42 Points
55 Posts
Conditional message alert box
Nov 30, 2012 04:16 PM|LINK
I have some code that executes when a button is clicked in a gridview control like this:
if(test == "0")
{
// Do some stuff
}
else
{
// Here I want to display a popup alert box if test != 0
}
So how can I display an alert box test != "0"? Remember, the button is in a gridview control.
bbcompent1
All-Star
33063 Points
8516 Posts
Moderator
Re: Conditional message alert box
Nov 30, 2012 04:24 PM|LINK
In the message area do this:
alert("Thanks for visiting!");me_ritz
Star
9337 Points
1447 Posts
Re: Conditional message alert box
Nov 30, 2012 04:51 PM|LINK
Put this - Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Message')", true);
on button click ....you must be capturing button click inside gridview's rowcommand event.
bobh0526
Member
42 Points
55 Posts
Re: Conditional message alert box
Nov 30, 2012 04:56 PM|LINK
Message area? Not sure what you mean.
me_ritz
Star
9337 Points
1447 Posts
Re: Conditional message alert box
Nov 30, 2012 05:08 PM|LINK
Test this sample code:
HTML
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" OnRowCommand="gv_RowCommand"> <Columns> <asp:TemplateField HeaderText="Button Field"> <ItemTemplate> <asp:Button ID="btn" runat="server" Text="Go" CommandName="click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>C#
protected void Page_Load(object sender, EventArgs ex) { if (!IsPostBack) { DataTable dt = GetData(); gv.DataSource = dt; gv.DataBind(); } } protected DataTable GetData() { DataTable table = new DataTable(); table.Columns.Add("ID", Type.GetType("System.Double")); table.Columns.Add("InterviewDate"); DataRow row = table.NewRow(); row["ID"] = "11.22"; row["InterviewDate"] = "01/01/2001"; table.Rows.Add(row); row = table.NewRow(); row["ID"] = "7144.00"; row["InterviewDate"] = "01/01/2001"; table.Rows.Add(row); row = table.NewRow(); row["ID"] = "2122.4"; row["InterviewDate"] = "01/01/2001"; table.Rows.Add(row); return table; } protected void gv_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "click") { //Put condition here Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Message')", true); } }I hope you get the idea.
bbcompent1
All-Star
33063 Points
8516 Posts
Moderator
Re: Conditional message alert box
Nov 30, 2012 05:31 PM|LINK