我确信这可能是我忽视的一件非常愚蠢的事情。当它们位于asp:table元素中时,我似乎无法选择/突出显示Visual Studio 2010中的任何GridView控件。如果我将GridView移到asp:table元素之外,那么我可以突出显示它并在属性窗口中查看属性。
当控件位于表元素中时,它不会显示在设计器中(但在运行站点时会显示)并且不会出现在属性窗口下拉列表中。请看屏幕截图。有任何想法吗?我已经查看了Visual Studio中的每个选项,但似乎找不到适用的选项。
这不是一个编码问题,因为网格本身工作正常 - 这就是为什么这里没有发布代码的原因。
有什么想法吗?
编辑 - 它不会让我发布屏幕截图,所以我会发布链接
答案 0 :(得分:2)
您无法访问它,因为它成为表格控件集合的一部分,就像您无法直接访问GridView列中的TextBox
一样。
您有两种选择:
FindControl()
方法访问代码隐藏中的GridView
修改强>
为了在设计时编辑控件,进入源视图(标记)而不是将其拖入和移出容器可能更有效。它将节省你不得不一直移动它,你可能会发现它比使用属性窗口更快;我知道我发现编辑标记要快得多。
答案 1 :(得分:1)
欢迎来到VS2010 ......以及其他所有VS:D
你可以做的是转到你的源代码,滚动到你想要的项目,然后点击它的标签。它应该显示在右侧的属性窗口中供您编辑。
答案 2 :(得分:1)
在源视图中,仅使用<table>
代替<asp:Table>
和<tr>
,<td>
代替<asp:TableRow>
和<asp:TableCell>
} 分别。然后,您可以在设计视图中选择该表的内部控件