每次要在服务器端调用javascript都要很辛苦的找下面这段代码:
private void Alert(string msg)
{
msg = msg.Replace("'","");
msg = msg.Replace(" ","");
msg = msg.Replace(" ","");
string _msg = string.Format("<script language='JavaScript'>alert('{0}');</script>",msg);
Page.RegisterStartupScript("",_msg);
}
{
msg = msg.Replace("'","");
msg = msg.Replace(" ","");
msg = msg.Replace(" ","");
string _msg = string.Format("<script language='JavaScript'>alert('{0}');</script>",msg);
Page.RegisterStartupScript("",_msg);
}
这个代码实在是不太好记,也不太方便。
今天倒是学到了巧妙的一着:
<HTML>
<HEAD>
<title>WebForm1</title>
<script language="javascript">
<!--
<asp:Literal runat="server" id="want"></asp:Literal>
//-->
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 554px; POSITION: absolute; TOP: 487px" runat="server" Text="Button"></asp:Button>
</form>
</body>
</HTML>
<HEAD>
<title>WebForm1</title>
<script language="javascript">
<!--
<asp:Literal runat="server" id="want"></asp:Literal>
//-->
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 554px; POSITION: absolute; TOP: 487px" runat="server" Text="Button"></asp:Button>
</form>
</body>
</HTML>
在后台代码里这么用:
private void Button1_Click(object sender, System.EventArgs e)
{
want.Text = "alert('OK');";
}
{
want.Text = "alert('OK');";
}
呵呵,真的很酷哦。