【发布时间】: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