0

私は Grid View が初めてなので、簡単なシナリオを取っています。よく私は共有ポイントを持っていvisual webpartます。CheckBox Type最初の列が& であるグリッド ビューを追加しましButtonた。Label

私は都市の配列からグリッド ビューを作成します。ボタンをクリックすると、チェックされたすべての都市がラベルに追加されます。コードは以下です。

protected void Page_Load(object sender, EventArgs e)
{
    string[] States = new string []{ "Delhi", "Mumbai", "Pune", "Indaore" };
    gvStates.DataSource = States;
    gvStates.DataBind();
    gvStates.Visible = true;
    btnShow.Click += new EventHandler(btnShow_Click);
}

void btnShow_Click(object sender, EventArgs e)
{
 // what should i write here to append checked value to label   
    // lblCites.Text += 
}

作業中に、ボタンをクリックするとpage_load関数がグリッドビューを再度構築し、すべてのチェックボックスが初期化されることがわかりました。

私のコードを完成させてください!!!!!ここに画像の説明を入力

Javascriptを使用して同じことをしたくありません。これをC#だけでやりたい

&可能であれば、すべてのチェックボックスをチェックするために使用される「表示」ボタンの近くにチェックボックスを配置する方法を教えてください。

前もって感謝します!!

4

2 に答える 2

1

このチュートリアルでは、必要なものを正確に説明します

于 2011-02-07T23:31:08.057 に答える
0

まず、ページの読み込みごとにグリッドをバインドしないでください。!Page.IsPostBack条件内でバインドしてから、グリッドイベントハンドラーからバインドしてください。これはMSグリッドに推奨されるアプローチであるため、パフォーマンスを低下させることはありません。

次に、boruchsiperによって投稿されたチュートリアルを調べてください-それは間違いなく非常に便利です。

最後に、SP2010リストまたはSQLバインディングを使用したより宣言的なアプローチを好み、サードパーティのグリッドを使用してもかまわない場合は、telerikグリッドSP2010Webパーツを試してみてください。彼らはここにデモサイトを持っています、あなたは興味があるかもしれません。

于 2011-02-08T10:51:49.850 に答える