【问题标题】:Adding tooltip for RadioButtonList items为 RadioButtonList 项添加工具提示
【发布时间】:2012-04-09 10:35:50
【问题描述】:

我的RadioButtonList绑定数据库如下:

SqlDataAdapter adapter = new SqlDataAdapter("SELECT ItemsID,ItemsDescription FROM Items", con);
adapter.Fill(subjects);
rblUseCases.DataSource = subjects;
rblUseCases.DataTextField = "ItemsDescription";
rblUseCases.DataValueField = "ItemsID";          
rblUseCases.DataBind(); 

我需要添加一个新的工具提示,以便在用户将鼠标悬停在任何单选按钮上时显示。我计划将工具提示文本添加为​​数据库表Items 中的新列Tooltip。如何将它数据绑定到单选按钮?

【问题讨论】:

    标签: c# asp.net data-binding


    【解决方案1】:

    以下代码将在单选按钮上显示工具提示:

    ListItem li=new ListItem("Manish","oopde");
    li.Attributes.Add("title","zello");
    RadioButtonList1.Items.Add(li);
    

    对于数据绑定,您可以遍历每个项目并向其添加属性。数据绑定和数据绑定事件不会为每个项目调用,因此我们没有任何其他选项来实现相同的。

    【讨论】:

      【解决方案2】:

      数据绑定后写下这段代码:

      foreach( ListItem itm in rblUseCases.Items)
             {
                itm.Attributes.Add( "title", "value: " + itm.Text);
             }
      

      这里itm.Text应该是从数据库中绑定的。

      【讨论】:

      • 再简单不过了! +1 =)
      【解决方案3】:

      The answer can be found here

      文章代码:

      foreach(var item in rblUseCases.items)
      {                   
             item.Attributes.Add("Title", rblUseCases.Item[i].Text)
      }
      

      如果您希望它是来自适配器的值,则必须手动获取适当的值。

      【讨论】:

        【解决方案4】:

        这样试试

            rdoTest.DataSource = new string[]
            {
                "Hello",
                "World",
            }; 
        
            rdoTest.DataBind();
        
            foreach (ListItem item in rdoTest.Items)
            {
                item.Attributes["title"] = item.Text;
            }
        

        谢谢

        深浦

        【讨论】:

          猜你喜欢
          • 2015-10-12
          • 2011-01-25
          • 1970-01-01
          • 1970-01-01
          • 2011-11-16
          • 1970-01-01
          • 2019-08-14
          • 1970-01-01
          • 2021-09-08
          相关资源
          最近更新 更多