我在 1 个面板中有 6 个复选框,在其他七个不同的面板中有 6 个网格视图。当我选中复选框 1 时,数据应显示在 gridview 一中,依此类推。这个怎么做?
问问题
1280 次
4 回答
1
尝试这个
void firstcheckbox_CheckedChanged(object sender, EventArgs e)
{
dridview1.Datasource=something;
dridview1.Visible=firstcheckbox.Checked;
}
并重复其他
于 2012-06-25T05:47:25.543 回答
0
请设置所有复选框的 AutoPostBack="True"
并处理每个复选框的单击事件。
于 2012-06-25T08:54:42.207 回答
0
gridview
您必须在 CheckBox的事件中绑定数据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">
对于 CheckBoxListOnSelectedIndexChanged
事件处理程序实现:
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
}
}
}
于 2012-06-25T05:52:15.777 回答
0
在Page_Init
事件处理程序中,gridbox.visible
根据选中的复选框修改属性。
于 2012-06-25T06:08:39.803 回答