我最近发现下拉列表事件未显示在属性窗口中。 我很失望。 我已经厌倦了visual studio中的asp.net设计师。它的速度很慢,充满了丑陋的东西。 请帮我。我需要自动生成事件而不是手工编写。
答案 0 :(得分:8)
在查看.aspx文件的“拆分”或“设计”视图后,属性下拉列表似乎至少改变一次。在我的情况下,我总是将它保留在“源”模式下,并且从未在属性下拉列表中看到asp.net属性(和事件)。
Design / Split / Soruce按钮位于文本编辑器窗口窗格的左下方。
答案 1 :(得分:7)
我在网上的任何地方都没有找到一个好的答案,所以这就是:
在玩完之后,我注意到在开始编辑文件后,属性中的事件选项消失了。如果您保存或按Ctrl + s,则Visual Studio将重新评估页面并实现其实际的ASP标记,并再次为您提供事件选项的完整属性。
您不必使用Designer。
答案 2 :(得分:4)
解决方案非常简单。
这很简单,只是您无法在源视图中看到事件,您只需切换到设计视图即可查看事件并双击它们以生成事件。 并再次来设计视图
答案 3 :(得分:1)
如果您想创建OnSelectedIndexChanged
活动,可以在设计视图中双击DropDownList
。
如果没有尝试写这个:
myDropDownList.SelectedIndexChanged +=
然后按标签2次。所以它会为你创建事件处理程序。然后你需要复制你的处理程序名称并将其粘贴到你的控制标记中。
答案 4 :(得分:1)
我也发现了这一点,只有它发生在每一个控件上。
我发现如果您使用“源视图”,则事件按钮不会显示在属性窗口中,但如果您使用设计视图并在设计视图(或“两个”视图)中单击控件,那么事件然后在属性窗口中显示按钮。
我怀疑这是VS10中的一个错误?这很烦人,因为我不喜欢VS中的Design视图,我总是喜欢Source view。
答案 5 :(得分:1)
无法代表VS的早期版本,但2013年,在添加元素后,构建项目。有时我必须在页面上切换到“设计”视图并返回“源”视图,然后显示事件:
单击事件的闪电图标。
双击SelectedIndexChanged
,它会在代码隐藏中创建:
protected void ddlChoice_SelectedIndexChanged(object sender, EventArgs e) {
}
并将事件处理程序添加到标记:
<asp:DropDownList runat="server" ID="ddlChoice" OnSelectedIndexChanged="ddlChoice_SelectedIndexChanged" />
答案 6 :(得分:1)
使用VS2012时,无需实际进入设计视图即可完成。我知道这个问题专门针对VS2010,但我不能自己测试这个答案。
在source
视图中,只需开始在OnServerValidate
上添加适当的属性,例如CustomValidator
。只要您键入=
符号,列表中的第一项就是<Create new event>
,其功能与双击控件相同。
答案 7 :(得分:0)
在代码页的顶部有两个组合框。从左侧的下拉列表中选择您的下拉列表(默认情况下显示“(常规)”),然后从右侧的那个中选择您的事件。
它会为您创建活动,因此您只需添加代码即可。
答案 8 :(得分:0)
点击&#39; 拆分&#39;在MS Visual Studio中查看 - 在&#39; 设计&#39;中选择按钮查看然后查看属性窗口。您现在应该能够看到事件。祝你好运。