我使用以下代码向下拉列表中添加了“工具提示”:
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>但是,只有当您第二次单击“添加”按钮时,它才能工作。一次单击它就会加载工具提示中的“请选择.”但在下拉列表中的任何项上悬停时,它将显示此工具提示。一旦选择了项,工具提示就不再起作用。如果您再次单击“添加”按钮,则所有操作都正确!
有谁有主意吗?
谢谢你,内森
发布于 2011-04-04 10:09:46
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");
}
}发布于 2010-10-26 08:35:32
对不起,李森,我应该说我在使用IE8。
我通过在代码背后而不是在aspx代码中设置数据源来解决这个问题。我仍然想知道为什么它不能这样工作,不过,如果有人可以提供一些了解,只是出于好奇!
https://stackoverflow.com/questions/3995547
复制相似问题