我在.NET 3.5中创建了一个新的C#ASP.NET Web应用程序项目 然后我在表格中拖了一个按钮。
在属性窗口中,不显示事件符号(黄色闪电)。当我双击属性窗口中“OnClientClick”旁边的框时,不会创建默认事件处理程序。当我在设计视图中双击该按钮时,也不会创建任何事件处理程序。
关于如何获取事件符号和自动生成默认事件处理程序的任何想法?
答案 0 :(得分:0)
在添加网络表单时,您可能没有选中“将代码放在单独的文件中”选项吗?此外,“OnClientClick”不是服务器端事件,它只是一个字符串属性,因此它不会映射到服务器端事件处理程序。
答案 1 :(得分:0)
请检查用于控件的标记。如果它看起来像这样:
<input type="submit" runat="server" value="OK" id="btn_1" />
然后永远不会有事件符号。将runat =“server”添加到常规HTML标记会将其转换为基本的Server'ified HTML控件,具有属性和事件,但Visual Studio不会将其识别为具有事件的控件。 (所以事件确实存在,但你必须自己编写所有必要的代码和声明)
如果是上述情况,请将其重写为:
<asp:Button runat="server" Text="OK" id="btn_2" />
然后事件符号就在那里。 <asp:Button>
创建了一个功能齐全的服务器端Web控件,最终呈现类似的输出,同时提供更丰富的功能集(例如设计模式支持)。