为什么不可以在后台控件里直接写js代码? <asp:button id="btnAllPass" runat="server" Text="通过" onclick="alert('adf')"></asp:button>加 onclick="alert('adf')"就出错了!有什么办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:button id="btnAllPass" runat="server" Text="通过"></asp:button>你需要注册客户端的 onclick 事件private void Page_Load(...){ if(!IsPostBack) { btnAllPass.Attributes.Add("onclick","alert('adf');"); }} web控件只能调用web程序你应该另写一个函数protected A(){ Response.Write("<script language=javascript >alert('adf');</script>");}onclick=A()类似的写法 用HTML控件吧 要是用控件信息被拦截的程度会变大的 要不就写个 js 在onclick中引用js 的alert函数 因为<asp:button></asp:button>是服务端控件,当然执行的也应该是服务器端方法了楼上各位说的 button.Attributes.Add就是最好的方法了。 搂住总结:楼上说得都很有道理button.Attributes.Add这个办法我知道的就是不明白“web控件只能调用web程序”这句话后来发现其实也是可以的,使用HTC<script language="jscript" event="onclick" for="Button1">if(!confirm('确认不asdf通过吗')) return false</script>然后再执行后台代码也是可以的,我试过了 补充:就是不明白“web控件只能调用web程序”这句话是因为:查看源代码,我发现后台服务器控件被执行后都转换成<input...>然后发送到客户端了,后来我就想为什么把onclick嵌入就出错?也许可能是DOTNET本身转换的时候没有这个语法把?在后来就想到了HTC,里面不能写咱就把它拿出来吗! web控件的onclick 在编译的时候是要找后台的对应的事件的,你没有在后台写,所以会出错。 页面跳转不弹出提示信息 js文件调用问题,求大神 套接字操作尝试一个无法连接的主机 .net控制前台页面div样式,代码要怎么写 一个大datatable的问题在线等待............................................................ 关于treeview问题 网上购物网站 问一下下面这些代码是什么意思:P 一个安装问题,请帮忙。 有谁知道上海的asp.net虚拟主机提供商?要稳定快速的!200分送出 请问如何设置formatstring来缩略显示字符串? 请问怎样用visual studio 查看我下载程序的代码???
你需要注册客户端的 onclick 事件
private void Page_Load(...)
{
if(!IsPostBack)
{
btnAllPass.Attributes.Add("onclick","alert('adf');");
}
}
protected A()
{
Response.Write("<script language=javascript >alert('adf');</script>");}
onclick=A()类似的写法
要是用控件信息被拦截的程度会变大的
楼上各位说的 button.Attributes.Add就是最好的方法了。
button.Attributes.Add这个办法我知道的
就是不明白“web控件只能调用web程序”这句话
后来发现其实也是可以的,使用HTC
<script language="jscript" event="onclick" for="Button1">
if(!confirm('确认不asdf通过吗')) return false
</script>
然后再执行后台代码也是可以的,我试过了
就是不明白“web控件只能调用web程序”这句话是因为:
查看源代码,我发现后台服务器控件被执行后都转换成<input...>然后发送到客户端了,后来我就想为什么把onclick嵌入就出错?也许可能是DOTNET本身转换的时候没有这个语法把?
在后来就想到了HTC,里面不能写咱就把它拿出来吗!