奇怪,为什么我的html控件不可以转服务器控件?

mengjun5200 2010-01-27 10:01:24



拖了一个BUTTON的html的控件,可是点鼠标右键却没有转成服务器控件的选项了,后面试了其他的html控件,发现一样没有这个选项,这是怎么回事啊,我用的是VS2008啊,你们有这样的情况吗?
...全文
272 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeoHaiTao 2011-09-21
  • 打赏
  • 举报
回复
runat="server"
花花糖葫芦 2010-01-30
  • 打赏
  • 举报
回复
在源码里面操作呀 添加runat="server"就ok了
jenny0810 2010-01-30
  • 打赏
  • 举报
回复
是不是form表单没有runat="server"
suzhu2500084 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 apple1107apple 的回复:]
为什么不直接拖个服务器控件的button呢
[/Quote] 同意
apple1107apple 2010-01-30
  • 打赏
  • 举报
回复
为什么不直接拖个服务器控件的button呢
lifangshan_fang 2010-01-30
  • 打赏
  • 举报
回复
直接加runat="server"
louis 2010-01-28
  • 打赏
  • 举报
回复
http://363766780.a235.72ym.cn/
这个不错,看有没你要的
xingshungames 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 jxyxhz 的回复:]
对于这个问题,我教你改怎么去学习。
对于
HTML code<asp:PlaceHolderID="PlaceHolder1" runat="server"><inputtype="button" id="abc" runat="server" value="Click Me"/></asp:PlaceHolder>

你可以在后台Page_Load或者Page_PreRender等事件中设置断点,然后调试或者打印

int count= this.PlaceHolder1.Controls.Count ;
string type= this.PlaceHolder1.Controls[0].GetType().Name ;

可以看到它是一个 HtmlInputButton 类型的控件。然后你就可以根据这类控件的定义去写代码。例如从类型定义上看显然,它支持ServerClick事件,所以你可以在声明时在事件名前边加上“on”(这是asp.net编译器默认的机制),成为:
HTML code<asp:PlaceHolderID="PlaceHolder1" runat="server"><inputtype="button" id="abc" runat="server" value="Click Me" onserverclick="abc_clicked"/></asp:PlaceHolder>


C# codeprotectedvoid abc_clicked(object sender, EventArgs e)
{//写你的事件,同时在这里膜拜下sp1234,是他当初怎么教我学习的。}

[/Quote]

高手啊!学习学习
wei322x 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 jxyxhz 的回复:]
对于这个问题,我教你改怎么去学习。
对于
HTML code<asp:PlaceHolderID="PlaceHolder1" runat="server"><inputtype="button" id="abc" runat="server" value="Click Me"/></asp:PlaceHolder>

你可以在后台Page_Load或者Page_PreRender等事件中设置断点,然后调试或者打印

int count= this.PlaceHolder1.Controls.Count ;
string type= this.PlaceHolder1.Controls[0].GetType().Name ;

可以看到它是一个 HtmlInputButton 类型的控件。然后你就可以根据这类控件的定义去写代码。例如从类型定义上看显然,它支持ServerClick事件,所以你可以在声明时在事件名前边加上“on”(这是asp.net编译器默认的机制),成为:
HTML code<asp:PlaceHolderID="PlaceHolder1" runat="server"><inputtype="button" id="abc" runat="server" value="Click Me" onserverclick="abc_clicked"/></asp:PlaceHolder>


C# codeprotectedvoid abc_clicked(object sender, EventArgs e)
{//写你的事件,同时在这里膜拜下sp1234,是他当初怎么教我学习的。}

[/Quote]

支持,现在或者有在load 添加 onclik事件!
小_虎 2010-01-28
  • 打赏
  • 举报
回复
知其然而不知其所以然不是好方法的。。
  • 打赏
  • 举报
回复
runat="server"就好了
cena_jin 2010-01-27
  • 打赏
  • 举报
回复
小菜吼吼!
feelnowt 2010-01-27
  • 打赏
  • 举报
回复
直接加runat="server",html默认不支持的
njlywy 2010-01-27
  • 打赏
  • 举报
回复
源代码里加runat="server"
  • 打赏
  • 举报
回复
源代码页面再拖拽一个试试看
jack15850798154 2010-01-27
  • 打赏
  • 举报
回复
直接在源码里加runat="server"就好了
itliyi 2010-01-27
  • 打赏
  • 举报
回复
一个是html 控件 一个是服务器控件 怎么可能有?
yan267 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fomalhaut2006 的回复:]
直接在源码里加runat="server"就好了
[/Quote]

但是HTML的button不能用于后台的OnClick事件。
LoveLife_Go 2010-01-27
  • 打赏
  • 举报
回复
在源码里改吧
junshanhudazhaxi 2010-01-27
  • 打赏
  • 举报
回复
更正:我也是这情况!
加载更多回复(10)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧