弹框的问题。
我想做的效果是打开这个页面。通过一个数据库查找比对,然后弹出一个方框。
我的代码是这样写的。
- C# code
DataConn conn = new DataConn(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CheckDay(); } } public void WebMessageBox(string values) { string javaScript = @" <script language = javascript> alert('" + values + "'); </script> "; ClientScript.RegisterStartupScript(this.GetType(), "javaScript", javaScript); //this.Response.Write("<script>alert('"+values+"')</script>"); } public void CheckDay() { SqlDataAdapter da = new SqlDataAdapter("select C_name,C_job,C_birthday from Client where C_type='超级客户' and (select datediff(day,C_birthday,getdate()))<5",conn.GetConnection()); DataTable dt = new DataTable(); da.Fill(dt); if(dt.Rows.Count>0) { string Tishi = ""; for (int i = 0; i < dt.Rows.Count;i++ ) { string xinxi = dt.Rows[i][0].ToString() + dt.Rows[i][1].ToString() + "的生日快要到了哦,日期是" + dt.Rows[i][2].ToString().Replace("0:00:00", "")+"\n"; Tishi=Tishi+xinxi; TextBox1.Text = Tishi; WebMessageBox(xinxi); } } }
为什么弹不出框来。用Response。Write就可以。但是不是我要的效果。我要页面显示之后再弹框。
有高手支几招吗?
[解决办法]
string javaScript = @"<script type='text/javascript'>alert('" + "hello" + "');</script> ";
ClientScript.RegisterStartupScript(this.GetType(), "javaScript", javaScript, false);