简单问题 我在aspx页面头里用javascript写了个函数然后在cs文件里用Page.RegisterStartupScript()去调用这个函数没有反应,能不能这么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javascript函数是在客户端调用的,不是在CS里调用的.Page.RegisterStartupScript是向客户端输出一段javascript代码用的. Page.RegisterStartupScript(scriptKey,yourScript)<html> <head> <script language="C#" runat="server"> public void Page_Load(Object sender, EventArgs e) { // Form the script to be registered at client side. String scriptString = "<script language=JavaScript> function DoClick() {"; scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}"; scriptString += "function Page_Load(){ showMessage1.innerHTML="; scriptString += "'<h4>RegisterStartupScript Example</h4>'}<"; scriptString += "/"; scriptString += "script>"; if(!this.IsStartupScriptRegistered("Startup")) this.RegisterStartupScript("Startup", scriptString); } </script> </head> <body topmargin="20" leftmargin="10" onload="Page_Load()"> <form id="myForm" runat="server"> <span id="showMessage1"></span> <br> <input type="button" value="ClickMe" onclick="DoClick()"> <br> <span id="showMessage2"></span> </form> </body></html> <script language='JavaScript'>function spellCheck(){ alert('test');}</script>private void Page_Load(object sender, System.EventArgs e){ this.Button1.Attributes.Add("onclick","spellCheck();"); }或者private void Page_Load(object sender, System.EventArgs e){ this.Button1.Attributes.Add("onclick","spellCheck();"); string script=@"<script language='JavaScript'> function spellCheck() { alert('test'); } </script> "; Page.RegisterStartupScript("a",script);} 头里定义一个函数比如function tt(){alert("ss");}然后在cs里写Page.RegisterStartupScript("sss","<script language='javascript'>tt()</script>");这样不行吗?一定要像 jiezhi那样吗? 在aspx里定义个方法function method(param){ ...}在cs某个方法里定义一个常量const string CLICK_TV_ITEM = "<a ondblclick=\"javascript:method({0});\">{0}</a>"; 怎样判断给定的表名在数据库里数否存在 自定义消息接收问题 c#中怎样在html页面获取对应的cs文件中定义的属性值。 google等是如何工作的,他的工作流程是什么?大家能简单明了的说一下 吗? winform的panel滚动条位置问题 限定时间强制退出UdpClient.Receive方法 【新手上路】求教DataGrid问题 用C#网络编程设计个人银行业务 C#应也是文档视图结构吧?视图改变了怎么才能让视图知识呢?也就是界面里的控件改变怎么让代码生效? 关于水晶报表的问题,紧急求助。 用vc#做的邮件发送代码不起作用,高手帮我看看!!谢谢了!! 生成可执行文件的问题
Page.RegisterStartupScript是向客户端输出一段javascript代码用的.
<head>
<script language="C#" runat="server">
public void Page_Load(Object sender, EventArgs e) {
// Form the script to be registered at client side.
String scriptString = "<script language=JavaScript> function DoClick() {";
scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}";
scriptString += "function Page_Load(){ showMessage1.innerHTML=";
scriptString += "'<h4>RegisterStartupScript Example</h4>'}<";
scriptString += "/";
scriptString += "script>";
if(!this.IsStartupScriptRegistered("Startup"))
this.RegisterStartupScript("Startup", scriptString);
}
</script>
</head>
<body topmargin="20" leftmargin="10" onload="Page_Load()">
<form id="myForm" runat="server">
<span id="showMessage1"></span>
<br>
<input type="button" value="ClickMe" onclick="DoClick()">
<br>
<span id="showMessage2"></span>
</form>
</body>
</html>
function spellCheck()
{
alert('test');
}
</script>
private void Page_Load(object sender, System.EventArgs e)
{
this.Button1.Attributes.Add("onclick","spellCheck();");
}或者
private void Page_Load(object sender, System.EventArgs e)
{
this.Button1.Attributes.Add("onclick","spellCheck();");
string script=@"<script language='JavaScript'>
function spellCheck()
{
alert('test');
}
</script>
";
Page.RegisterStartupScript("a",script);
}
function tt(){
alert("ss");
}
然后在cs里写
Page.RegisterStartupScript("sss","<script language='javascript'>tt()</script>");
这样不行吗?
一定要像 jiezhi那样吗?
function method(param)
{
...
}
在cs某个方法里定义一个常量
const string CLICK_TV_ITEM = "<a ondblclick=\"javascript:method({0});\">{0}</a>";