好的,所以我需要一些帮助。我在我的数据库中有一个表格AgileFactors,它具有以下字段:AgileFactorID,Name和Description。我使用checkboxlist将Name作为DataTextField,将AgileFactorID作为DataValueField进行绑定。我想要做的是使用db中的Description域作为悬停时的工具提示,以显示每个复选框旁边显示的信息图标。请看下面我的代码。此刻,我在span标签内传递了一个很长的字符串,这是毫无意义的。任何人都可以帮助我确保工具提示从数据库中检索?提前谢谢了!复选框工具提示数据库
"SELECT Name, AgileFactorID, Description FROM AgileFactors"
agile_factors.DataSource = ds2;
agile_factors.DataTextField = "Name";
agile_factors.DataValueField = "AgileFactorID";
agile_factors.DataBind();
protected void agilefactors_DataBound(object sender, EventArgs e)
{
var checkBox = sender as CheckBoxList;
if (checkBox != null)
{
foreach (ListItem listItem in checkBox.Items)
{
listItem.Text = string.Format("{0} <span class='link'><a href='javascript: void(0)'><font face='verdana,arial,helvetica' size='2'><img src='{1}' Height='15' Width='15' /></font><span><b>Project Duration:</b><br/>Ideally, the project should be close to 6 months: much shorter means less iterations, and much longer tends towards long term planning.</span></a></span>", listItem.Text, GetImageFor(listItem.Text));
}
}
}
private string GetImageFor(string text)
{
// return image url for check box based on text.
switch (text)
{
case "Project Duration": return "images/iicon.gif";
case "Customer Involvement": return "images/iicon.gif";
case "Acceptance of Change": return "images/iicon.gif";
case "Team Size": return "images/iicon.gif";
case "Skill of Team": return "images/iicon.gif";
case "Organisational and Reporting Structure": return "images/iicon.gif";
case "Process": return "images/iicon.gif";
case "Documentation Requirements": return "images/iicon.gif";
case "Layout of Workspace": return "images/iicon.gif";
case "Empowered Team": return "images/iicon.gif";
default: return null;
}
}
你能告诉我该怎么做吗?我非常感谢它...... – user618616 2011-02-24 19:37:35
如果真的需要你的帮助,请点击这里。我认为使用这种方法是可行的。我真的不知道如何从数据库中读取描述,但是......请告诉我吗? – user618616 2011-02-24 20:55:31