我在1个面板中有6个复选框,在其他7个不同面板中有6个gridviews。 当我选中复选框1时,数据应显示在gridview中,依此类推。 怎么做?
答案 0 :(得分:1)
试试这个
void firstcheckbox_CheckedChanged(object sender, EventArgs e)
{
dridview1.Datasource=something;
dridview1.Visible=firstcheckbox.Checked;
}
并重复其他
答案 1 :(得分:0)
您必须绑定CheckBox的gridview
事件中的OnCheckedChanged
中的数据:
例如:
您必须按以下方式在复选框中定义事件
<asp:CheckBox id="checkbox1" runat="server"
AutoPostBack="True"
Text="CheckBox1"
OnCheckedChanged="CheckBox1_Clicked"/>.
你必须实现事件处理程序:
void CheckBox1_Clicked(Object sender, EventArgs e)
{
//Here,bind the data in respective gridview
}
注意:对于checkboxlist
,您必须按以下方式定义OnSelectedIndexChanged
事件而不是OnCheckedChanged事件:
<asp:CheckBoxList id="checkboxlist1"
AutoPostBack="True"
OnSelectedIndexChanged="CheckBox1_Clicked"
runat="server">
对于CheckBoxList OnSelectedIndexChanged
事件处理程序实现:
void CheckBox1_Clicked(Object sender, EventArgs e)
{
// Iterate through the Items collection of the CheckBoxList
// control and bind the data in gridview
for (int i=0; i<checkboxlist1.Items.Count; i++)
{
if (checkboxlist1.Items[i].Selected)
{
//Bind the data here in respective gridview
}
}
}
答案 2 :(得分:0)
在Page_Init
事件处理程序中,根据选中的复选框修改gridbox.visible
属性。
答案 3 :(得分:0)
请设置所有复选框的AutoPostBack="True"
和处理每个复选框的点击事件。