2017-02-01 48 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

您在DataBound設置提示,當你無法加載或SelectedIndexChange內結合數據有可能,當你選擇一個項目,發生兩件事情,SelectedIndexChange事件觸發,然後Page_Load事件觸發,你是不是在綁定我想他們中的任何一個。這就是爲什麼不知何故,tooltip無法正常工作。你應該把你的tooltip代碼的函數內,並呼籲從Page_Load中或SelectedIndexChange該功能,所以tooltip將再次與DropDownList

希望能解決您的問題綁定。 關心!

相關問題