vs2008里面html控件转换为服务器控件的问题
知道是加 runat="server"
然后在服务器的代码里用id调用
可是如果我的html控件是一个按钮,我想像c#那样写按钮的代码,怎么弄的,我双击按钮的话就显示我在javascript写脚本,不是写那种代码,我直接在.cs里写了个
protected void Buttion_onclick(object sender, EventArgs e)
{
Text1.Value = "1";
}
可是我怎么让那个按钮和这段代码连接起来呢?
我这样写了也不行
<input id="Button1" type="button" value="登录" runat ="server" onclick="return Button1_onclick()" />
指点指点啊
------解决方案--------------------就是 你加了runat="server",你那个也不是.net控件,你可以嵌入脚本访问
------解决方案--------------------为什么不直接用<asp:button呢?
如果在js中写,可以用__doPostBack来调用后台方法。
------解决方案--------------------用ajax吧。。
----------------------------------签----------名----------栏----------------------------------
------解决方案--------------------using System.Web.UI.HtmlControls;
在你的.cs页面导入上面的名字空间
例如:随便写一个 Html的控件,在这里以HtmlAnchor为例
HtmlAnchor 按F12定位到HtmlAnchor的源中,有一个虚方法OnServerClick 把它写了 就可以了
不过这样做其实没有必要 你在填写一个表单 网速较慢 而你的html控件事件在server中trigger
这样反而影响用户体验 能用"html标签"的就不尽量不要用"html服务端控件"
最重要一点 按实际需求而定