如果我從MS-SQL表中查詢select *
並且只顯示少量數據列(其餘列不可見或不存在),那麼發送到GridView的查詢結果是否包含所有未使用的列數據或GridView只發送將要顯示的數據。如果發送所有數據,那麼只有這些數據將被存儲在ViewState中還是所有數據都被存儲。 謝謝。不可見列的ASP.NET GridView數據是否存儲在viewstate中?
0
A
回答
1
是的。所有列都可用於GridView的顯示。現在取決於你是否想展示一些或全部。當您在GridView上設置AutoGenerateColumns="true"
時,這很明顯。
GridView是一個演示對象,抽象/提取基礎數據源中的信息,例如
<asp:GridView runat="server" DataKeyNames="ProductID" ID="GridView1">
<Columns>
<asp:BoundColumn HeaderText="Product Name" DataField="ProductName" />
<asp:BoundColumn HeaderText="Price" DataField="Price" />
</Columns>
</asp:GridView>
從上面的例子中,ProductName
和Price
示在GridView但是從你的數據源的一些其它列可用例如ProductID
用於DataKeyNames
1
你的問題有些含糊。您的意思是,如果您沒有顯示或定義數據集中包含的列,那麼ViewState
的大小是否仍會像顯示一樣增加?如果這就是你要求的,那麼答案是否定的。例如,您可以使用100列的DataTable,但如果您只在GridView中顯示其中一列,那麼ViewState
的大小將與您的DataTable僅包含一列的大小相同。
+0
是的,我的意思是你的第二句話的確切內容。 – user776676
相關問題
- 1. Viewstate存儲數據?
- 2. GridView中的ViewState ASP.Net
- 3. asp.net GridView是否有能力使用ViewState?
- 4. ViewState存儲多少數據?
- 5. gridview在ASP.NET的updatepanel中不可見
- 6. asp.net gridview viewstate,太多的數據(溢出)
- 7. 在ViewState中存儲數據表
- 8. 控制屬性是否也存儲在ViewState中?
- 9. ASP.NET:關於在ViewState中存儲對象
- 10. 如何在GridView中使列不可見?
- 11. ASP.Net按鈕的可見性取決於數據庫中是否存在文件
- 12. 如何將數組存儲在asp.net中的ViewState中?
- 13. Sql Server 2005數據庫表不可見,而存儲過程是可見的
- 14. 是否可以在列存儲中只存儲一次列值?
- 15. Gridview使列不可見
- 16. 如何確定列是否可見或不可見的jQuery的數據表
- 17. 在GridView中保存選定值的ViewState
- 18. 在WinRT中從GridView中存儲數據
- 19. 我應該在ViewState中存儲數據庫ID字段嗎?
- 20. GridView列可見性
- 21. ViewState的 - 適當的方式存儲在數據庫數據
- 22. 數據在列表中不可見
- 23. ASP.NET在存儲過程中的GridView
- 24. 是否有可能在ASP.NET中解碼EventValidation和ViewState?
- 25. asp.net GridView不顯示來自存儲過程的數據
- 26. SharedPreferences是否存儲在數據庫中?
- 27. 在數據庫中存儲Viewstate會禁用我的asp:ImageButtons事件
- 28. ASP.NET MVC中ViewState是否相關?
- 29. django是否可以訪問存儲在表單中的數據?
- 30. Phonegap存儲,數據庫是否存在
數據可用,您絕對正確。你的意思是(未使用/未顯示的)數據是否發送給用戶,無論他們是否顯示?這與@Aquinas上面的答案相反。 – user776676
是的數據發送。這不是相反的,只是從另一個角度 - ViewState。當你不在GridView中顯示它時,它不是ViewState的一部分。 ViewState包含有關在您的頁面中顯示的所有控件及其狀態的信息,以便在您回傳時,檢索相同的信息以重新顯示您的頁面。您可以在Session,Cookie中擁有一些數據,並且對用戶可用,這並不意味着它們在ViewState中 – codingbiz