发现在客户端能实行的js代码有时在服务器端没法实行;如:
<input id="Button2" type="button" value="button" onclick="javascript:window.location.href='http://www.sina.com.cn'"/>
和
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:window.location.href='http://www.sina.com.cn'"/>
求解。
<input id="Button2" type="button" value="button" onclick="javascript:window.location.href='http://www.sina.com.cn'"/>
和
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:window.location.href='http://www.sina.com.cn'"/>
求解。
解决方案 »
- 在javascript中事件如何在c#后台实现
- vs web.config *.axd
- asp.net从数据库中取出一个表的所有数据,以控件或者图标的形式出个排列在网页上,点图标显示成员信息.谢谢
- xml 获取接点属性的数值
- 如何重写asp.net lable 控件Text属性
- 简单的菜鸟问题!
- onfiltered与onclicked区别
- 急急!!!!在.NET DATAGRID中如何加图形按纽!
- 请问,UBB代码的问题.
- 一个简单的问题,如何在server上建立项目让其它的开发人员一起开发!急在线等待!
- 警告 1 “System.Configuration.ConfigurationSettings.AppSettings”已过时:“This method is obsolete, it has been replaced by Syste
- 小弟的作品,易森图片上传,不用注册,可以外连,很方便的,给点意见!!!
Button1.Attributes.Add("onclick","return func()")
客户端js代码
function func()
{
window.location.href="http://www.sina.com.cn";
}
试试
ctrl.Text="<input id=\"Button2\" type=\"button\" value=\"button\" onclick=\"javascript:window.location.href='http://www.sina.com.cn'\"/>";之后,就作为普通的服务器控件处理了。因此,这里的onclick仅仅是个毫无疑义的字符串!服务器才不管它是什么东西,仅仅把它传给客户端去处理。因此,实际上目前没有理由、不用类比地推理出 OnClientClick。
myButton.Attributes["tow"]="第二个提示";
myButton.Text=myButton.Attributes["one"];
myButton.Attributes["onclick"]="if(this.value==this.one)this.value=this.two;else thsi.value=this.one;";对于<asp:Button>,这个控件在输出html给客户端的时候会把你写的onclick脚本代码与它自己产生的组合在一起输出。但是对于有些,如果你在Attributes中使用了控件要使用的,那么控件也许会删除你写的。对于ID这个属性则几乎所有控件都要删除你写的,而用自己的ClientID代替。
那webControl的postback为false,也应该相当于一个htmlControl吧?客户端处理时只把它当作htmlControl,只不过属性上多了几个js事件吧?
那为何还有差异呢?