3

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

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

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

有什么想法吗?

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

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

4

3 回答 3

2

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

你有两个选择:

  1. 改用常规的 HTML 表格
  2. 使用FindControl()方法来访问GridViewin 代码隐藏

编辑

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

于 2012-05-10T19:37:14.410 回答
1

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

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

于 2012-05-10T19:57:04.070 回答
1

在源视图中,使用 just<table>代替<asp:Table>and <tr>,分别<td>用于行和表数据,而不是<asp:TableRow>and <asp:TableCell>。然后,您可以在设计视图中选择该表的内部控件

于 2012-07-10T20:00:38.947 回答