問題タブ [rowdatabound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.netGridViewはデータベース値を取得します
私のGridViewは次のように入力されています:
そして、背後にあるコードは次のとおりです。
次に、上記の後に、次のように各行にLinkButtonを作成します。
データベースから値(名前、アドレス、電子メールアドレスなど)を取得し、それを現在の行に配置するにはどうすればよいですか?
例:
(行をループするとき)
最初の行の列では次のようになります。
DBから現在読み取られているものを取得するにはどうすればよいですか?
vb.net - グリッドビューで特定の列をループする方法は?
グリッドビューの特定の列をループする必要があります。たとえば、すべての「%」列をループして、値に応じて色を割り当てる必要があります。それを実現する簡単な方法はありますか? ありがとう。
グリッドビュー テーブル
RowDataBound イベント
c# - linq を使用して GridView 列を非表示にする
RowDataBound イベントで gridview 列を非表示にしようとしています。現時点では、私はやっています:
このアプローチの問題は、グリッドビューで列の順序を変更するたびに、ここでインデックスも変更する必要があることです。
また、別のアプローチがあります:
LINQを使えば可能だと誰かに言われました。
何かのようなもの:
これまでのところ、私はそうすることができません。誰かが私がここで間違っていることを教えてもらえますか?
asp.net - Gridview rowdatabound は、行のチェックボックスの onclick JavaScript を永遠に設定しています
enter code here
継承したコードにグリッドビューがあり、rowdatabound を使用して JavaScript をチェックボックスに追加しています。これは、行のチェックボックスをヘッダーのマスター チェックボックスで設定できるようにするためです。そして、それはすべてうまくいきます。問題はパフォーマンスです。ユーザーはページングを望んでおらず、これらのグリッドの一部には何千行もある場合があります。Attributes.Add() を使用して JavaScript をフックしない場合、レンダリングは高速です。javascript インジェクションに rowdatabound を使用すると、わずか 600 行の場合、パフォーマンスが瞬時から 1 分近くになります。それは正しくありません。
だから私は2つの質問があります:
1)rowdatabound がこれらの JavaScript インジェクションを処理するのに永遠にかかるのは正常ですか?
2) もしそうなら、行のチェックボックスを設定してヘッダーのマスターチェックボックスと連携させるよりも速い代替手段として何をお勧めしますか?
そして、私はフォーラムに参加したばかりなので、すでに助けてくれた皆さんに感謝したいと思います。私は何週間も潜伏してきましたが、皆さんの知識と支援への意欲は非常に印象的です.
アップデート:
助けてくれてありがとう。これが私がやったことです:
まず、マスター ページ環境の clientID を取得するために、aspx にいくつかの変数を設定する必要がありました。
次に、ヘッダー チェックボックスの onclick をヘッダー関数の名前に設定し、子チェックボックスの onclick を子クリック関数の名前に設定します。クリックしたチェックボックス自体の "this"、GridView の MasterPage フレンドリ名、および列を表す数値の 3 つのパラメーターのみを指定しました。ハードコーディングされていることはわかっていますが、列は動的ではないため、現時点では問題ありません。
これを機能させるJavaScriptは次のとおりです。
そこにあります。これがほとんどの同様の例と異なる点の 1 つは、単に「入力」リストを調べるのではなく、列ごとに移動したかったことです。これは、2 つのチェックボックス列があり、「入力」を使用して、非常に面倒になることなくそれらを分離しておく方法がわからなかったためです。そのため、ここでこれを行う方法を理解するのに役立つ例を見つけました。
http://technico.qnownow.com/how-to-delete-multiple-rows-from-gridview-with-checkboxes/
また、不要なパラメーターをさらに排除するために、子関数にヘッダー チェックボックスを独自に割り当てさせました。
とにかく、今ではどこにでもドロップできるヘッダー/子チェックボックスの全選択パターンがあります。以前のバージョンでは、特定のチェックボックス名を検索する必要があったため、その 1 つの列に限定されていたため、必要な場所に機能をコピーして貼り付ける必要がありました。違いが忍び込み、一貫性がなく、間違った行動をとっていました。このソリューションでは、これまでのところエラーはなく、どこでもまったく同じ動作をしています。
また、rowdatabound はありません。人生は素晴らしい。
皆さんに改めて感謝します。皆さんのおかげで、問題のさまざまな部分を考えることができました。
c# - GridViewRow 属性を設定するときの InvalidCastExceptions
GridView 内のアイテムのコンテキスト メニューに取り組んでいますが、大きな障害が 1 つあります。HTTP ハンドラーと対話してデータベースを更新する JQuery に、右クリックされた行の PK 値を送信する方法がわかりません。
基本的に、コンテキスト メニューには、[返信]、[既読にする]、[削除] の 3 つの項目があります。いずれの場合もmailid
、データベースからの値を JQuery で使用できるようにする必要があります。これにより、選択したメールに返信できるページにユーザーをリダイレクトしたり、更新するデータベース内の項目を HTTP ハンドラーに通知したりできます。
これが私のコードです:
行の onClick 属性を設定して、GridViewRow の任意の場所をクリックすると、ページがトリガーされてメールが詳細に表示されるようにします。別の属性を使用して、同じ方法で mailid 値を取得できると考えました。
そして.aspxで...
残念ながら、新しくバインドされた GridViewRow の id 属性の割り当てで InvalidCastException を取得しているため、ここでの私のアプローチには問題があるようです:
タイプ 'object' を 'string' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
だから、私はその行をこれに置き換えます
そして今、設計時に Visual Studio から通知されるエラーはありませんが、実行時に次の InvalidCastException が発生します。
タイプ 'System.Int32' のオブジェクトをタイプ 'System.String' にキャストできません。
整数がどこから来ているのかわからないので、続行する方法がわかりません。
どんな助けでも大歓迎です。
c# - テキストをトリミングしないように、コードビハインドでGridViewデータソースを使用するにはどうすればよいですか?
こんにちは、見てくれてありがとう。
GridViewがあり、そのデータソースはArrayListを返す外部クラスに設定されています。これで、aspxページにTemplateFieldがあり、Textプロパティが次のように設定されています。
ただし、db内の名前の値がはるかに大きい場合でも、Nameは常に切り捨てられます。gridview / databindingが何らかの理由で名前を切り捨てていると思いますか?とにかく、ホバーでフルネームを表示したいので、_RowDataBoundイベントでは、e.Row.Cells [2] .ToolTip = somethingがあり、その「何か」がどうあるべきかわかりません。
この場合もEvalを使用できますか?もしそうなら、構文はどのようになりますか?そうでない場合、私のオプションは何ですか?
gridview - RowDataBound の gridview でハイパーリンクの URL を変更する方法
ハイパーリンクを含むテンプレート フィールドを持つ gridview があります。SQL データの特定のフィールド (グリッドにバインドされたデータ テーブル) のロジックに基づいて、ハイパーリンクの URL を変更したいと考えています。RowDataBound イベントを使用し、データ テーブルのフィールドの値を確認し、必要に応じて NavigateURL を設定する必要があると考えています。
RowDataBound 中にデータ テーブルの列の値にアクセスするにはどうすればよいですか?
ヘッダーまたはフッター行ではないかどうかを判断し、以下のコードでハイパー リンク コントロールにアクセスできます。しかし、設定する URL を決定するためにデータを表示するために、ロジックに空白を描画します。
c# - rowDataBoundイベントasp.net c#でGridview行を削除します
イベントでいくつかの値をチェックするグリッドビューがありますrowDataBound
。rowDataBound でチェックされた条件に基づいていくつかの行を削除したいです。
試行 1 :
問題 :
行が非表示になっているため、ページングが台無しになりますが、ページカウントが発生し、残りの表示行のページ番号が表示されます。
試行 2 :
問題 :
エラーが発生します:
データソースを編集したくないので、助けてください。
asp.net - GridView で RowDataBound 宣言を使用して、特定のウィンドウ サイズの新しい .aspx ページに移動するにはどうすればよいですか?
rowdatabound イベントで次のコードを使用しました
指定した高さと幅の新しいウィンドウでクリック イベントが開くように変更したい
どうすればそれができますか、助けてください
c# - グリッドビューの条件で行を埋める
各行のチェックボックスが有効または無効になるように、linqを使用してデータベースから条件を評価する必要があります。RowDataBound
またはCreateRow
イベントを使用して実行できると思います。
つまり、linq からのデータソースで満たされたいくつかの列を持つグリッドビューがあります。これらすべての列のうち、2 つの列にはそれぞれチェックボックスがあるため、ベースからのレコードが 1 に等しい場合、その行のチェックボックスを持つ column2 のみが有効になり、1 に等しくない場合はそのままになります。