2012-03-02 142 views
2

我想動態地添加複選框到動態GridView和一個事件。添加帶有CheckedChanged事件的複選框到動態GridView

即對於網格,我必須根據數據庫動態選中或取消選中複選框。通過點擊複選框本身,我想更新數據庫。

爲此,我需要將事件與複選框一起動態加載。

我已經完成了一個靜態的版本,在這裏展出:

在數據庫角色ID(管理員,採購總監等),ActivityID(離開應用程序等)和OperationID(保存,編輯等)存儲。

第一行暗示用於Admin(roleid 1)保存操作(OperationID 1)允許用於活動Leave application(Activityid 3)。

回答

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

高級..這是一個很好的解決方案..非常感謝你爲你的寶貴時刻.. – 2012-03-03 05:50:59

+0

Hai高級...我遇到了你提出的另一個問題.. ij st試圖設置autopostback = true複選框.. bt我ddin't工作。 事件不會觸發,點擊時複選框會被清除..怎麼辦..請幫助我..其非常緊急.. – 2012-03-06 12:32:53

+0

您需要在OnPreRender中完成。 保護覆蓋無效OnPreRender(EventArgs e){//您的代碼} – sinanakyazici 2012-03-06 13:23:04

6

對不起, 按照這個

放置一個複選框中的GridView

這是一個例子 HTML代碼中的GridView聲明一個複選框現在

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

有關事件複選框

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

可以請你讓它更具體一點..即是增加複選框在runtime..is可以添加事件與它藝龍..即的CheckedChanged事件..或者這樣像cellMouseClick事件的窗戶.. – 2012-03-02 06:08:35

+0

高級我管理它..我只是在PreRender事件嵌入事件選定的IdexChanged ...但動態添加的CheckedChanged事件不會被解僱,甚至在點擊複選框後其狀態不會改變.. – 2012-03-07 05:33:01

相關問題