通过Javascript显示消息 [英] To show message through Javascript

查看:61
本文介绍了通过Javascript显示消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DataTable machineName = CDatabase.GetDataTable("select IPAddress from LoginStatus where UserId=" + userid + "And UserStatus=0");
      
        if (machineName != null && machineName.Rows.Count > 0)
            Hostname = machineName.Rows[0]["IPAddress"].ToString();
        if (Hostname != "")
        {
            string strconfirm = "<script language='javascript'>function ErrorLog(){alert(You are allready login to " + Hostname+"');</script>";
            Response.Write(strconfirm);
         Page page = HttpContext.Current.CurrentHandler as Page;
 if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert"))
            {
                page.ClientScript.RegisterClientScriptBlock(typeof(LoginPage), "alert", strconfirm);
            }

            HttpContext.Current.Response.End();



但它对我不起作用...


But it doesnt work for me...

推荐答案

page.ClientScript.RegisterClientScriptBlock(typeof(LoginPage),alert,strconfirm);更改为

page.ClientScript.RegisterStartupscript(page.gettype(),alert,strconfirm);





string strconfirm =< script language ='javascript'> function ErrorLog(){alert(您已经登录到+ Hostname +');< / script>;更改为>



string strconfirm =< script language ='javascript'> alert('您已经全部登录'+主机名+'');< ; / script>;
page.ClientScript.RegisterClientScriptBlock(typeof(LoginPage), "alert", strconfirm); change to
page.ClientScript.RegisterStartupscript(page.gettype(), "alert", strconfirm);


string strconfirm = "<script language='javascript'>function ErrorLog(){alert(You are allready login to " + Hostname+"');</script>"; change to >

string strconfirm = "<script language='javascript'>alert('You are allready login to ' + Hostname+'');</script>";


只需使用:



just use this :

ScriptManager.RegisterStartupScript(this, typeof(string), "Error",
   "alert('hi "+txttitle.Text+"');", true);


试试这个:

1.在aspx页面中放置一个隐藏字段HiddenField1,

Try this:
1. Put a hidden field say "HiddenField1" in the aspx page,
<asp:HiddenField ID="HiddenField1" runat="server" />



2.当某些服务器如果按钮点击,您的代码会执行某些操作并且基于某些条件,您希望发回一些消息:


2. When some server-side event fires such as button click, you have your code do something and based on some condition, you want to post back some message:

protected void Button1_Click(object sender, EventArgs e)
{
    // do something
    if (1 == 1) // place your actual condition here
    {
        HiddenField1.Value = "I am back!"; // message to be posted back and be displayed in js alert box
    }
    else
    {
        HiddenField1.Value = "";
    }
}



3.最后,在你的页面加载中,添加:


3. Lastly, in your Page load, add this:

if (IsPostBack)
{
    string jsscript = "<script type='text/javascript'>var hiddenMsg=document.getElementById('HiddenField1').value; if (hiddenMsg != '' ) alert(hiddenMsg); </script>";
    ClientScript.RegisterStartupScript(this.GetType(), "myscript", jsscript);
}



结束。


The End.


这篇关于通过Javascript显示消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆