私は、GridViewに製品を表示するASP.Net 2.0 Webサイトを維持しています。クライアントは、10行ごとに「カートに追加」ボタンを表示できるかどうか尋ねました。私はボタンを自分の列に置き、視界を変えることでこれを行うことができましたが、10個のアイテムごとに新しい行を挿入できるかどうかは疑問でした。これは、ボタンをそれ自身の行に置き、表示されていないときには列スペースを占有しません。 これを行う方法についてのご意見はありますか? TIAGridViewに行を挿入できますか?
2
A
答えて
5
GridViewに行を挿入することは非常に困難です。リピーターの使用について考えましたか?
次のマークアップを考える:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
public partial class Default : Page
{
protected override void OnInit(EventArgs e)
{
this.repeater.ItemCreated += repeater_ItemCreated;
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
this.repeater.DataSource = new List<String>
{
"one", "two", "three", "four", "five", "six", "seven"
};
this.repeater.DataBind();
base.OnLoad(e);
}
void repeater_ItemCreated(Object sender, RepeaterItemEventArgs e)
{
if (this.repeater.Items.Count > 0
&& this.repeater.Items.Count % 3 == 0)
{
this.repeater.Controls.Add(new LiteralControl("<h4>hello world</h4>"));
}
}
}
2
GridViewで(ソースに侵入することなく)これを直接実行するとは思われません。しかし、あなたができることは、GridViewがレンダリングされた後に、いくつかのJavaScriptを使ってボタンのHTMLをページのDOMに挿入することです。
グリッドビューによって作成されたテーブルのすべての行を繰り返して、10行ごとに新しい行(すべてのセルまたは単一の列スパンセル)を作成します。そのセルの中にonClickでボタンを挿入して、javascriptルーチンを呼び出して、カートにアイテムを追加します。
関連する問題
- 1. Gridviewの挿入行
- 2. Gridviewが空のときにEmptyDataRowを挿入しますか?
- 3. どのように行を挿入するときにgridviewのフォームを挿入するか?
- 4. image uriをgridviewに挿入します
- 5. Visual Basicの別のGridViewからデータテーブルに行を挿入する
- 6. GridViewでASP.NETのレコードの行を挿入するC#
- 7. ASP.NET 3.5 GridViewで挿入行を作成する方法
- 8. 選択したイメージをgridviewからdbに挿入します
- 9. Gridviewで最後に挿入された行へのスクロールasp.net
- 10. gridviewのEmptyDataTemplateのdetailsviewで新しい行を挿入
- 11. checkedlistboxからgridviewに動的にasp.netで挿入する方法
- 12. ruamel.yamlのCommentedMapに行を挿入できますか?
- 13. 行を挿入できません
- 14. 移行中にデータをデータベースに挿入できませんか?
- 15. SQLite - BLOBを挿入ステートメントで挿入できますか?
- 16. gridviewからforループのデータを挿入します
- 17. GridViewの編集行と挿入行の検証
- 18. mysqlでのgridviewの挿入方法は?
- 19. GridViewの各グループ化行の後に行を挿入する方法はありますか?
- 20. SQLiteデータベースに1行しか挿入できません
- 21. 文字列からgridviewに行を追加できますか?
- 22. データベースのすべてのフィールドを挿入せずに挿入できますか?
- 23. 変数として挿入する行数の行を挿入しますか?
- 24. リスト(複数行)としてデータベースにgridviewデータを挿入する方法WCF
- 25. 行を挿入できない
- 26. 挿入後のGridViewの更新
- 27. Javaでこの挿入ソートコードをどのように実行できますか?
- 28. python-docxで特定の位置に行を挿入できますか?
- 29. 既に変換されたPDFに空白行を挿入できますか?
- 30. mysqlの最初の行を挿入した後に行を挿入できません
あなたが本当に1.1を意味しています:あなたはあなたがそう選択したいずれかの行の後にカスタムコントロールを挿入するために、次のコードビハインド使用することができます
を?その場合、あなたはおそらくDataGridやその他のものを参照していますので、それを確認して質問を更新してください – eglasius
なぜOPは本当に1.1を意味するのでしょうか? –
私はもともと1.1と言っていたが、フレディのコメント後には2.0に変更したので。 – Sisiutl