1つのパネルに6つのチェックボックスがあり、6つのグリッドビューと他の7つの異なるパネルがあります。チェックボックス1をチェックすると、データはグリッドビュー1などに表示されます。これを行う方法?
質問する
1280 次
4 に答える
1
これを試して
void firstcheckbox_CheckedChanged(object sender, EventArgs e)
{
dridview1.Datasource=something;
dridview1.Visible=firstcheckbox.Checked;
}
その他についても繰り返します
于 2012-06-25T05:47:25.543 に答える
0
Page_Init
イベント ハンドラーで、選択されているチェック ボックスに基づいてプロパティを変更しますgridbox.visible
。
于 2012-06-25T06:08:39.803 に答える
0
gridview
CheckBox のinイベントでデータをバインドする必要が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
}
注 :の場合、次の方法で OnCheckedChanged イベントではなくイベントcheckboxlist
を定義する必要があります 。OnSelectedIndexChanged
<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 に答える