2012-03-02 17 views
2

ダイナミックGridViewにイベントとともにチェックボックスを動的に追加したいと思います。CheckedChangedイベントのチェックボックスを動的グリッドビューに追加

つまりグリッドの場合、データベースに応じてチェックボックスを動的にチェックするかチェックを外す必要があります。チェックボックス自体をクリックすることで、データベースを更新したいと思います。

このためには、チェックボックスと一緒に動的にロードするイベントが必要です。私が完了している何

は静的なバージョンであり、ここに展示されます。データベースRoleID(管理者、購入役員など)で

は、のActivityIDは(などのアプリケーションを残す)とOperationID(保存、編集など)が保存されています。

Admin(roleid 1)の最初の行は、アクティビティの保存操作(OperationID 1)が許可されていることを示します。

答えて

4

実行時にチェックボックスを追加する場合、チェックボックスを追加すると、チェックボックスイベントを定義する必要があります。例えば

TableCell tcCheckCell = new TableCell(); 
    var checkBox = new CheckBox(); 
    checkBox.CheckedChanged += checkBox_CheckedChanged; 
    tcCheckCell.Controls.Add(checkBox); 
    gridView.Rows[0].Cells.AddAt(0, tcCheckCell); 

    void checkBox_CheckedChanged(object sender, EventArgs e) 
    { 
     //do something: You can use Krishna Thota's Code. 
    } 
+0

シニア..優れたソリューションでした。ありがとうございました。あなたの貴重な瞬間には大変感謝しています。 –

+0

ハイシニア...私は提案した方法で別の問題を発見しました。 stはautopostbackをtrueに設定しようとしましたが、チェックボックスはtrueです。btは動作しませんでした。 イベントは発生していません。クリックするとチェックボックスがクリアされます。何をするかPlsヘルプ非常に緊急の.. –

+0

OnPreRenderで行う必要があります。 保護された上書きvoid OnPreRender(EventArgs e){//コード} – sinanakyazici

6

ごめんなさい、 この

置きますGridViewの

のチェックボックスをたどるこれはイベントについてのGridViewの

   <asp:TemplateField HeaderText="chkbox"> 
        <ItemTemplate> 
         <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" 
          oncheckedchanged="CheckBox1_CheckedChanged" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

のチェックボックスを宣言する例 HTMLコードですチェックボックスの場合

protected void CheckBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    GridViewRow row = ((GridViewRow)((CheckBox)sender).NamingContainer); 
    int index = row.RowIndex; 
    CheckBox cb1 = (CheckBox)Gridview.Rows[index].FindControl("CheckBox1"); 
    string checkboxstatus; 
    if (cb1.Checked == true) 
     checkboxstatus = "YES"; 
    else if(cb1.Checked == false) 
     checkboxstatus = "NO"; 

    //Here Write the code to connect to your database and update the status by 
    //sending the checkboxstatus as variable and update in the database. 
} 
+0

は、あなたがそれをもう少し具体的にしてくださいすることができます。..すなわち、それは可能なイベントが...それで苦戦すなわちCheckedchangedイベント追加するruntime..isにチェックボックスを追加しています。..かなWindowsのcellMouseClickイベントのようなもの.. –

+0

シニア私はそれを管理しました..私はちょうどPreRenderイベントでIdeadChanged Selectedイベントを埋め込みました...しかし、動的に追加されたCheckedChangedイベントは起動せず、チェックボックスをクリックしても状態は変わりません。 。 –

関連する問題