Basically I want to display a popup box only at a specific time in asp.net application. so i'm using the following code..
aspx page :
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('good morning!')",6000);
}
script>
</head>
C# code :
protected void Button1_Click(object sender, EventArgs e)
{
StringBuilder script = new StringBuilder();
script.Append("<script type=\"text/javascript\">");
script.Append("timedMsg();");
script.Append("script>");
Page.ClientScript.RegisterClientScriptBlock(typeof(object), "JavaScriptBlock", script.ToString());
}
this works fine but i dont want to set settimeout as fixed as 6000. i need to retrieve value from database and assign it to settimeout. so i modified the coding as below..
aspx page :
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function timedMsg(var x)
{
var t=setTimeout("alert('I am displayed after 3 seconds!')",x);
}
script>
</head>
C# code :
protected void Button1_Click(object sender, EventArgs e)
{
int x = 6000;
StringBuilder script = new StringBuilder();
script.Append("<script type=\"text/javascript\">");
script.Append("timedMsg(x);");
script.Append("script>");
Page.ClientScript.RegisterClientScriptBlock(typeof(object), "JavaScriptBlock", script.ToString());
}
but this code is not working. the alert box is not popping up. is this a correct method to pass values to the script?. or what else to be done to meet the requirement?.. pls help me..
thanks..
Koteswararao MallisettiPosted Oct 28, 2010, 2:37 AM
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
c# file:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int x = 6000;
StringBuilder script = new StringBuilder();
script.Append("");
Page.ClientScript.RegisterClientScriptBlock(typeof(object), "JavaScriptBlock", script.ToString());
}
}
-----------------------------------------------------------------------------------------------
If this post helped you, then tick the checkbox above "Do you like this Answer"
Suthish NairPosted Oct 27, 2010, 11:56 PM
function timedMsg(x) {var t=setTimeout("alert('I am displayed after 3 seconds!')", x);
}
Arunkumar EmmPosted Oct 27, 2010, 10:05 AM
Koteswararao MallisettiPosted Oct 27, 2010, 8:06 AM