【问题标题】:asp.net dropdown list tooltip (title) strange behaviourasp.net 下拉列表工具提示(标题)奇怪的行为
【发布时间】:2011-05-09 06:02:17
【问题描述】:

我使用以下代码隐藏在我的下拉列表中添加了一个“工具提示”:

        protected void btnAdd_Click(object sender, EventArgs e)
    {
        load_Buttons(1);
        tblAddCandidate.Visible = true;
        txtAdd_RegDate.Text = DateTime.Today.ToShortDateString();


        foreach (ListItem _listItem in this.ddlAssTutAdd.Items)
        {
            _listItem.Attributes.Add("title", _listItem.Text);
        }


        ddlAssTutAdd.Attributes.Add("onmouseover", "this.title=this.options[this.selectedIndex].title");

        ddlAssTutAdd.SelectedIndex = -1; ddlCentresAdd.SelectedIndex = -1; rblAdd_Gender.SelectedIndex = -1;
        txtAdd_CandNo.Text = ""; txtAdd_DOB.Text = ""; txtAdd_Ethnicity.Text = ""; txtAdd_Forename.Text = "";
        txtAdd_Initials.Text = ""; txtAdd_LRS.Text = ""; txtAdd_Notes.Text = ""; txtAdd_RegDate.Text = "";
        txtAdd_Surname.Text = "";

        txtAdd_CandNo.Focus();

    }

(下面的aspx代码)

                                    <asp:DropDownList ID="ddlAssTutAdd" TabIndex="9" runat="server" DataSourceID="SqlDataSource_TutAss"
                                    DataTextField="StaffName" DataValueField="StaffID" Width="300px"
                                    AppendDataBoundItems="true" >
                                    <asp:ListItem Value="0" Text="Please Select..." />    
                                </asp:DropDownList>

                                <asp:SqlDataSource ID="SqlDataSource_TutAss" runat="server" 
                                    ConnectionString="<%$ ConnectionStrings:CenCoordConStr %>" 
                                    SelectCommand="SELECT Staff.StaffID + ' : ' + Staff.StaffFirstname + ' ' + Staff.StaffSurname AS StaffName, Staff.StaffID FROM Staff INNER JOIN Assessors ON Staff.StaffID = Assessors.StaffID">
                                </asp:SqlDataSource>

但是,它仅在您第二次单击“添加”按钮后才有效。单击它一次会加载带有“请选择...”的工具提示,但当将鼠标悬停在下拉列表中的 any 项目上时会显示此工具提示。选择项目后,工具提示将不再起作用。 如果您再次单击“添加”按钮,则一切正常!

有人有想法吗?

谢谢, 内森

【问题讨论】:

  • 我还没有解决这个问题,所以任何帮助表示赞赏!有人提到了 AJAX UpdatePanel 的使用,但到目前为止这也没有奏效。
  • 它在我的 Chrome 和 IE9 beta 上运行良好。

标签: asp.net drop-down-menu tooltip


【解决方案1】:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DropDownList1.Items[0].Attributes.Add("Title", "Punjab Pollution Control Board");
            DropDownList1.Items[1].Attributes.Add("Title", "Hello");

        }
    }

【讨论】:

    【解决方案2】:

    对不起李诗恩,我应该说我用的是IE8。

    我通过在代码隐藏而不是 aspx 代码中设置数据源解决了这个问题。我仍然想知道为什么它不能以这种方式工作,但如果有人能对此有所了解,只是出于好奇!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多