私は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. ASP.NETグリッドビュー - 動的にバインドされたドロップダウンを動的にバインドされたグリッドビューに追加する方法
- 2. 列が存在しないときにグリッドビューをバインドする
- 3. バインドされていないグリッドビューをページングする
- 4. Asp Gridview:空の列がバインドされないようにする方法
- 5. HTML5ローカルデータベースをASPグリッドビューにバインドする方法
- 6. オブジェクトのネストされた配列にアクセスできない
- 7. バインドされていないフィールドでユニットテストモデルにバインドされたコントローラーアクション
- 8. DetailsViewはデータベース内の列とasp:バインドされた列にバインドし、重複列を表示しますか?
- 9. GIFの内部にASPグリッドビュー
- 10. グリッドビュー動的に生成された列
- 11. 更新された行のグリッドビューを再バインドするASP.net
- 12. ユーザーコントロールのグリッドビューのバインド
- 13. Pythonの変数にバインドされていないオブジェクトへのアクセス
- 14. グリッドビューで列がソートされていない
- 15. asp .net mvcでネストされたデータをバインドする方法
- 16. DevExpress GridControlバインドされていない列
- 17. グリッドビューから新しいグリッドビューにフォーマットされたデータをデータバインド
- 18. このASPコントロールにアクセスできない理由
- 19. SWFファイルがASP内のリソースフォルダにアクセスできない。 net
- 20. javascriptでオブジェクトの配列からバインドされた関数にアクセスする
- 21. AjaxのアコーディオンにあるASPグリッドビューのパフォーマンス
- 22. データテーブルにバインドされたときにコンボボックスでデータが表示されないデータグリッド
- 23. グリッドビューに表示されていない列の値に基づいて、グリッドビューから列セルのテキストを変更できますか?
- 24. なぜ列がデータテーブルから動的にバインドされるときにグリッドビューの列数が0になるのですか
- 25. SQL XMLフィールドをグリッドビューにバインド
- 26. jQueryでネストされたボタンコントロールのボタンにアクセスできない
- 27. ASP電子メールクライアントエラー、グリッドビューとチェックボックス
- 28. ルビ関数外で定義された配列にアクセスできない
- 29. 空のコンテナサービスにデプロイされたWebアプリケーションにアクセスできない
- 30. ComboBoxのTextBlockにバインドされた文字列が表示されない
これは、行指向のhtmlで表としてレンダリングされているため、表示を設定できますか?私はあなたができないと言っていない、私はそれを試みたことがない! 列内の各tdセルに表示スタイルを表示しませんか? –
あなたはそれを言いました、私は疑問に思っています...おそらくそれがうまくいくかどうかわからない、TDのスタイルをおそらく置くでしょう。ありがとう:) – leppie