在<asp:table> </asp:table>中时,无法从Visual Studio中选择GridView控件

时间:2012-05-10 19:07:17

标签: asp.net visual-studio-2010 gridview

我确信这可能是我忽视的一件非常愚蠢的事情。当它们位于asp:table元素中时,我似乎无法选择/突出显示Visual Studio 2010中的任何GridView控件。如果我将GridView移到asp:table元素之外,那么我可以突出显示它并在属性窗口中查看属性。

当控件位于表元素中时,它不会显示在设计器中(但在运行站点时会显示)并且不会出现在属性窗口下拉列表中。请看屏幕截图。有任何想法吗?我已经查看了Visual Studio中的每个选项,但似乎找不到适用的选项。

这不是一个编码问题,因为网格本身工作正常 - 这就是为什么这里没有发布代码的原因。

有什么想法吗?

编辑 - 它不会让我发布屏幕截图,所以我会发布链接

http://i.stack.imgur.com/lfO86.jpg

3 个答案:

答案 0 :(得分:2)

您无法访问它,因为它成为表格控件集合的一部分,就像您无法直接访问GridView列中的TextBox一样。

您有两种选择:

  1. 使用常规HTML表格
  2. 使用FindControl()方法访问代码隐藏中的GridView
  3. 修改

    为了在设计时编辑控件,进入源视图(标记)而不是将其拖入和移出容器可能更有效。它将节省你不得不一直移动它,你可能会发现它比使用属性窗口更快;我知道我发现编辑标记要快得多。

答案 1 :(得分:1)

欢迎来到VS2010 ......以及其他所有VS:D

你可以做的是转到你的源代码,滚动到你想要的项目,然后点击它的标签。它应该显示在右侧的属性窗口中供您编辑。

答案 2 :(得分:1)

在源视图中,仅使用<table>代替<asp:Table><tr><td>代替<asp:TableRow><asp:TableCell> } 分别。然后,您可以在设计视图中选择该表的内部控件