2016-08-30 1 views
0

私はCheckBoxListを持っています。これは、ドロップダウンリストのselectedIndexChangeアクションにというデータを表示します。すべて正常に動作します。私はボタンクリックイベントでそれをチェックしました。しかしselectedIndexChangeと一緒に使用すると、何も起こりません。。私はエラーや例外が表示されません。 AutoPostBackプロパティも有効にしました。DropDownListのselectedIndexChangeアクションにCheckBoxListを表示するにはどうすればよいですか?

は、ここに私のコード私は、クエリを追加しませんでしたCheckBoxListの

public void loadCheckBoxPanel() 
{ 
     DataSet ds = new DataSet(); 
     string cName = ddlCompName.SelectedValue.ToString(); 
     ds = db.fillCheck(cName); 

     chklstKPI.DataSource = ds.Tables[0]; 
     chklstKPI.DataTextField = "COMPETITION_KPI"; 
     chklstKPI.DataValueField = "COMPETITION_KPI"; 
     chklstKPI.DataBind(); 

} 

<asp:CheckBoxList ID="chklstKPI" style="width:auto; height:auto; float:right" runat="server" AutoPostBack="True"> 
 
</asp:CheckBoxList>

コードです。

+0

実際に投稿を送信しますか? 'LoadCheckBoxPanel'を' SelectedIndexChanged'にまだバインドしていないと思います。 –

+0

私はSelectedIndexChangedアクション内でメソッドを呼び出しました – Mike

+0

次に、CheckBoxListの定義の一部としてコード内に 'OnSelectedIndexChanged =" MethodNameHere "'があり、それは表示されません。 ' –

答えて

0
bool isLoading = true;  
private void Form1_Load(object sender, EventArgs e) 
    { 
     chklstKPI.Style.Visibility="hidden"; 
     chklstKPI.Style.Displpay="none"; 
     myList.OnSelectedIndexChanged += performCheckBoxAction; 
     myList.SelectedIndex=0; 
     isLoading = false;    
    } 
protected void performCheckBoxAction(object sender, EventArgs e){ 
    if(isLoading==false){ 
     isLoading = true; 
     chklstKPI.Style.visibility="visible"; 
     chklistKPI.Style.display="show"; 
     isLoading=false; 
    } 
} 
関連する問題