<body >
<form id="form1" runat="server">
<div style=" width:300px;" >
<img src="images/201007270858200625.png" id="tp" alt="自动缩放后的效果" onload="javascript:resizeimg(this,100,200)" />
</div>
</form>
</body>
为什么在img里 添加 runat="server" 总是报错!!! CS126:应输入)
onload="resizeimg(this,100,200)" 去了就不会了,
在后台用img .Attributes.Add("onloand","resizeimg(this,100,200)")
不是这个的问题 runat="server"
是 onload="resizeimg(this,100,200)" 这句话有问题, 看你的意思是要在文档加载后,重新设置 img 的大小, 对吧, 应该
像下面这样:
<body onload="resizeimg(100,200)">
<form id="form1" runat="server">
<div style=" width:300px;" >
<img src="images/201007270858200625.png" runat="server" id="tp" alt="自动缩放后的效果" />
</div>
</form>
</body>
再改下 resizeimg 函数
function resizeimg(width,height)
{
var obj=document.getElementById("tp");
// 这里设置宽度、高度
}
你在img加runat="server"做什么?另外img并没有onload这个属性。
为什么在img里 添加 runat="server" 总是报错!!! CS126:应输入)
肯定报错呀,应该它不是服务器控件
如果要改用服务器控件
<asp:Image ID = "img1 " runat="server" ImageUrl="images/201007270858200625.png" />
后台:img1 .Attributes.Add("onloand","resizeimg(this,100,200)")
加上runat="server"表明是HTML服务器端控件,运行在服务端,而服务端的img标签没有定义onload事件,所以会报错,你可以编译一下,它会报”找不到onload()的定义“的编译错误
比如你现在脱一个服务端的button按钮,你之所以可以在里面写OnClick,是因为服务端button按钮本身有这个onclick方法,所以不会报错
纠正的方法也很简单,就像上面的人说的那样改就行,动态的添加一个onload客户端事件