我想实现一个抽取试题的页面,使用了两个datagrid和两个button
1. datagrid1中的两个绑定列显示题号和试题,一个模板列显示复选框以供选择,前台代码如下:
<Columns> <asp:BoundColumn DataField="questionID" HeaderText="题号"></asp:BoundColumn> <asp:BoundColumn DataField="questions" HeaderText="题干"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="选择">
<HeaderTemplate>
选择
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
2. 两个button分别实现往datagrid2中添加和移除 题号和试题
<asp:button id="jiaru" runat="server" Height="22" Width="80" Text="加入>>"></asp:button>
<asp:button id="yichu" runat="server" Height="22" Width="80" Text="移除<<"></asp:button>
我想在datagrid2中显示已选试题的题号和试题,怎么编写代码?请高手指教后台激发事件,最好能给出完整的后台代码. 谢谢!

解决方案 »

  1.   

    public void BindCkb_LkBtn()
    {
    foreach(DataGridItem dgi in DGridBjcgjh.Items)
    {
    CheckBox CKB;
    CKB = (CheckBox)dgi.FindControl("CkbSh");

    LinkButton LBtn_Update,LBtn_Del;
    LBtn_Update = (LinkButton)dgi.FindControl("update_link");
    LBtn_Del = (LinkButton)dgi.FindControl("del_link"); if(dgi.Cells[1].Text=="1")
    {
    CKB.Checked = true;
    LBtn_Update.Visible =false;
    LBtn_Del.Visible =false;
    }
    else if((dgi.Cells[1].Text=="0")||(dgi.Cells[1].Text=="2"))
    {
    CKB.Checked = false;
    LBtn_Update.Visible =true;
    LBtn_Del.Visible =true;
    }
    }

    这只是一个例子,你可以参考一下。