日期:2014-05-18  浏览次数:20441 次

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服务端控件"

最重要一点 按实际需求而定