私はBoundColumnsを持つGridViewを持っています。最初の2列は非表示で、gridView1.Rows [0] .Cells [0] .TextとgridView1.Rows [0] .Cells [1] .Textをそれぞれ使用してアクセスしたいと思います。列がvisibleに変更されると、値にアクセスできます。 他のいくつかのフォーラムで提案されているように、列の幅をゼロに変更しようとしましたが、問題は決して解決されませんでした。私は何が間違っているかもしれないかについての指針を持っていますか?InvisibleにアクセスできないASPグリッドビューのバインドされた列
4
A
答えて
7
列がDataKeyNames
コレクションの一部である場合は、GridViewGuy siteに示すように、GridView.DataKeys[index].value
プロパティから値を取得する必要があります。
ただし、それらがDataKeyNames
コレクションに含まれていない場合は、次のハックを使用して値がViewStateに保持されるようにすることができます(ASP.NET 2+の非表示フィールドの通常の動作とは対照的)
GridView1.DataSource = myDataSource;
// Set the column visibility to true before Databinding
GridView1.Columns[0].Visible = true;
GridView1.Columns[1].Visible = true;
GridView1.DataBind()
// Set the column visibility to false after Databinding
GridView1.Columns[0].Visible = false;
GridView1.Columns[1].Visible = false;
1
これはASP.NETでの一般的な動作です(Visible = false)。コードビハインドでしかコントロールを使用できません。
このための最善のは、その列に次のスタイルを適用するには、次のようになります。
display:'none'
1
を非表示にしたい列にcssクラスhiddencol
を追加します。あなたのCSSにhiddencol
クラスを追加してください。あなたは良いです。
コード内の列にはまだアクセスできますが、ページには表示されません。
<asp:BoundField DataField="Site_ID" ItemStyle-CssClass="hiddencol" />
.hiddencol
{
display: none;
}
関連する問題
- 1. バインドされていないフィールドでユニットテストモデルにバインドされたコントローラーアクション
- 2. バインドされていないグリッドビューをページングする
- 3. DetailsViewはデータベース内の列とasp:バインドされた列にバインドし、重複列を表示しますか?
- 4. HTML5ローカルデータベースをASPグリッドビューにバインドする方法
- 5. GIFの内部にASPグリッドビュー
- 6. Pythonの変数にバインドされていないオブジェクトへのアクセス
- 7. 更新された行のグリッドビューを再バインドするASP.net
- 8. DevExpress GridControlバインドされていない列
- 9. データテーブルにバインドされたときにコンボボックスでデータが表示されないデータグリッド
- 10. ユーザーコントロールのグリッドビューのバインド
- 11. jQueryでネストされたボタンコントロールのボタンにアクセスできない
- 12. SWFファイルがASP内のリソースフォルダにアクセスできない。 net
- 13. グリッドビューから新しいグリッドビューにフォーマットされたデータをデータバインド
- 14. VB.NetでデータバインドされたComboBoxを再バインドできない
- 15. PHP - チェックされたチェックボックスの値にアクセスできない
- 16. 返されたjsonオブジェクトのプロパティにアクセスできない
- 17. ネストされたユーザーコントロールのカスタムプロパティにアクセスできない
- 18. ライブラリクラスの破棄されたオブジェクト例外にアクセスできない
- 19. gridviewのバインドされた列幅を設定できません
- 20. 動的に生成されたデータグリッドのバインドされた列にdataformat文字列を適用できません
- 21. リストボックスにバインドされた文字列リスト
- 22. SQL XMLフィールドをグリッドビューにバインド
- 23. AjaxのアコーディオンにあるASPグリッドビューのパフォーマンス
- 24. D3:変数を使用してバインドされた配列のオブジェクトにアクセスする
- 25. WPFコンテキストメニューがデータバインドされた右のアイテムにバインドされない
- 26. ホストされたサーバーからIIS Webサイトにアクセスできない
- 27. 配置されたオブジェクトにアクセスできない.NET
- 28. SQL Server 2008 - ユーザーがリストアされたデータベースにアクセスできない
- 29. 例外:「制限されたAPIにアクセスできない」java
- 30. 返されたh5pyオブジェクトインスタンスにアクセスできない
これは、行指向のhtmlで表としてレンダリングされているため、表示を設定できますか?私はあなたができないと言っていない、私はそれを試みたことがない! 列内の各tdセルに表示スタイルを表示しませんか? –
あなたはそれを言いました、私は疑問に思っています...おそらくそれがうまくいくかどうかわからない、TDのスタイルをおそらく置くでしょう。ありがとう:) – leppie