2017-02-01 18 views
1

ドロップダウンリスト項目にツールチップをバインドします。 私のコードは、それが機能しているが、任意のアイテムのツールチップを選択した後、すべてのアイテムのリストから削除されasp.netのドロップダウンリストでツールチップをバインドする方法C#

protected void ddl_DataBound(object sender, EventArgs e) 
{ 
    if (ViewState["HeadToolTip"] != null) 
    { 
     DataTable dt = ViewState["HeadToolTip"] as DataTable; 
     DropDownList ddl = sender as DropDownList; 
     if (ddl != null) 
     { 
      foreach (ListItem li in ddl.Items) 
      { 

       DataRow drow = dt.Rows.Cast<DataRow>().FirstOrDefault(x => x.Field<string>("HeadCode") == li.Value.ToString()); 
       if (drow != null) 
       { 
        li.Attributes["title"] = drow["ToolTip"].ToString();// li.Text; 
       } 
      } 
     } 
    } 
} 

です。

答えて

0

あなたがロードまたはSelectedIndexChange内のデータを結合していないとき、それはあなたが項目を選択すると、2つの物事はあなたが結合されていない、SelectedIndexChangeイベントが発生し、その後、Page_Loadイベント火災を発生し、可能であるかもしれないDataBoundにツールチップを設定していますいずれかの私は思う。だからこそ何らかの理由でtooltipが動作しません。あなたはそれがあなたの問題を解決ホープ関数内でごtooltipコードを配置し、Page_LoadのかSelectedIndexChangeからその関数を呼び出すので、tooltipは再びDropDownList

にバインドされます必要があります。 よろしく!

関連する問題