2012-05-10 37 views
3

中時,無法從Visual Studio中選擇GridView控件我確信這可能是我忽略的一件非常愚蠢的事情。當它們位於asp:table元素中時,我似乎無法選擇/高亮顯示Visual Studio 2010中的任何GridView控件。如果我將GridView移動到asp:table元素之外,那麼我可以突出顯示它並查看屬性窗口中的屬性。當我在<asp:table>

當控件位於表格元素中時,它不會顯示在設計器中(但會在運行網站時顯示),並且不會顯示在屬性窗口下拉菜單中。請看屏幕截圖。有任何想法嗎?我已經在Visual Studio中查看了幾乎所有選項,但似乎無法找到適用的選項。

這不是一個編碼問題,因爲網格本身工作正常 - 這就是爲什麼沒有代碼張貼在這裏。

有什麼想法?

編輯 - 它不會讓我張貼的屏幕截圖,所以我會發布的鏈接

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

回答

1

歡迎VS2010 ......和所有其他VS:d

你可以做的就是去你的源代碼,滾動到你想要的物品,只需點擊它的標籤。它應顯示在右側的屬性窗口中供您編輯。

+0

我也嘗試,並沒有顯示。如果我在底部選擇標籤,它會在屬性窗口中顯示網格,但實際上沒有列出屬性。看起來這只是它的方式。感謝所有的幫助! – BigDaddyJay

+0

這是奇怪的,它沒有工作,在我的電腦上工作 – peroija

2

因爲它變成了表的一部分,你不能訪問它控制收集,很像您無法直接訪問GridView列中的TextBox

你有兩個選擇:

  1. 使用普通的HTML表格,而不是
  2. 使用FindControl()方法來訪問代碼隱藏

編輯

GridView對於在設計時編輯控件,進入源視圖可能更有效率(標記)而不是將其拖入和拖出容器。這將節省您不得不隨時移動它,並且您可能會發現它比使用屬性窗口更快;我知道我發現編輯標記要快得多。

+0

我不想在運行時訪問它。如果你看一下屏幕截圖,這只是在設計師視圖中。當網格存在於asp表格中時,我甚至無法在設計視圖中看到它。也許就你而言,即使網站沒有運行,它也會做同樣的事情? – BigDaddyJay

+0

這不是一個大問題 - 一切工作正常。如果我必須對屬性進行更改,而且我想通過屬性窗口執行此操作,那麼只需將表格移出表格,選擇它並設置屬性即可。然後我將它移回到表格元素中。我只是想,也許這是一個設置,阻止它在設計視圖中顯示。 – BigDaddyJay

+0

@BigDaddyJay:不幸的是,不幸的是,只是你所使用的那種控制。如果將它拖入和拖出表格太麻煩,可以隨時切換到源視圖並從那裏編輯屬性。 –

1

在用於分別代替<asp:TableRow><asp:TableCell>行和表格數據源視圖使用的只是<table>代替<asp:Table><tr><td>。然後,您可以在設計視圖中選擇該表的內部控件

相關問題