0

Databind() を使用してデータベースから入力するチェックボックス リストを使用しています。そして、私は UpdatePanel に Dropdownlist を持っており、フォームデータベースにも入力されているポストバックを回避しています。ドロップダウンリストの各アイテム -> チェックボックスリストの多くのアイテムに関連付けられています。ドロップダウンリストで選択した値の強調表示されたチェックボックスを選択する必要があることをユーザーが知ることができるように、ドロップダウン選択インデックス変更イベントで関連付けられたリスト項目を太字にする (それらを強調表示する) 方法はありますか? listitem Attributes も使用してみましたが、機能しません。以下のコードを参照してください。

protected void LOSDropDownList_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            string selectedValue = LOSDropDownList.SelectedValue;
            LOSQuestionsBOReadOnlyList QuestionList = LOSQuestionsBOReadOnlyList.GetLOSQuestionsBOReadOnlyListByLevelOfServiceId(Convert.ToInt32(selectedValue));                                
            if (!selectedValue.Equals(""))
            {
                foreach (ListItem Item in QuestionCheckboxList.Items)
                {
                    Item.Attributes.CssStyle.Clear();
                    if(QuestionList.FirstOrDefault(Val => (Val.ServiceLevelQuestion_ID == int.Parse(Item.Value.ToString()))) == null)
                    {
                        Item.Attributes.CssStyle.Add("font-weight", "bold");
                    }
                    else Item.Attributes.CssStyle.Add("font-weight", "normal");
                }                   
            }
        }
        catch (Exception ex)
        {
            ExceptionPolicy.HandleException(ex, "Event_File_Policy");
        }
    }

あなたの助けに感謝します

よろしくお願いいたします。

チェタン

4

1 に答える 1

0

これを試して:

ドロップダウンリストの SelectedIndexChanged イベント:

foreach(ListItem li in chkboxlist.Items)
{
  //If dropdownlist selection matches with chklistbox (or whatever other logic you want)
  if(li.Text == dropdownlist.SelectedText)
  {
    **//Here's how to set it to bold**
    li.Attributes.CssStyle.Add("font-weight", "bold");
  }
}
于 2010-09-07T18:36:35.300 に答える