好的,所以我需要一些幫助。我在我的數據庫中有一個表格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