以下列出2种方法 来源于网上
aspx文件
<asp:DropDownList ID="DropDownList1" runat="server"
ondatabound="DropDownList1_DataBound">
</asp:DropDownList>
cs文件
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("编号", Type.GetType("System.String"));
DataColumn dc2 = new DataColumn("姓名", Type.GetType("System.String"));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
DataRow dr = dt.NewRow();
dr["编号"] = "1";
dr["姓名"] = "张三";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["编号"] = "2";
dr["姓名"] = "李四";
dt.Rows.Add(dr);
DropDownList1.DataTextField = "姓名";
DropDownList1.DataValueField = "编号";
DropDownList1.DataSource = dt;
DropDownList1.DataBind();
//SetDDLControlTipMsg(DropDownList1); 方法1
}
}
public static void SetDDLControlTipMsg(DropDownList ddl)
{
for (int i = 0; i < ddl.Items.Count; i++)
{
ddl.Items[i].Attributes.Add("title", ddl.Items[i].Text);
}
ddl.ToolTip = ddl.SelectedItem.Text;
}
//方法2
protected void DropDownList1_DataBound(object sender, EventArgs e)
{
ListItemCollection items = ((DropDownList)sender).Items;
for (int i = 0; i < items.Count; i++)
{
ListItem item = items[i];
item.Attributes.Add("title", item.Text);
}
}