通过Javascript显示消息 [英] To show message through Javascript
本文介绍了通过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屋!
查看全文