asp.net выпадающий список всплывающих подсказок (заголовок) странное поведение - PullRequest
0 голосов
/ 22 октября 2010

Я добавил «всплывающую подсказку» в свой выпадающий список, используя следующий код:

        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>

Однако он работает только после того, как вы нажмете «Кнопка «Добавить» во второй раз.При щелчке по нему однажды загружается всплывающая подсказка с надписью «Пожалуйста, выберите ...», но эта подсказка отображается при наведении указателя мыши на любой элемент в раскрывающемся списке.После выбора элемента всплывающая подсказка больше не работает.Если вы снова нажмете кнопку «Добавить», все будет работать правильно!

У кого-нибудь есть идеи?

Спасибо, Натан

Ответы [ 2 ]

1 голос
/ 04 апреля 2011
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");

        }
    }
0 голосов
/ 26 октября 2010

Извините Ли Си Эн, я должен был сказать, что использую IE8.

Я решил проблему, установив источник данных в коде, а не в коде aspx.Я все еще хотел бы знать, почему это не работает таким образом, хотя, если кто-то может пролить свет на это, просто из любопытства!

...