Gridview列将工具提示添加到列

时间:2012-09-06 12:25:32

标签: c# asp.net gridview

我正在开发一个ASP.NET项目,我正在尝试在ToolTip列标题中添加GridView,这些列是从DataSet添加的。有什么帮助吗?这是我用来绑定列的代码。

for (int i = 0; i < answers; i++)
{
    ds.Tables[0].Columns.Add(dans.Tables[0].Rows[i]["level"].ToString(), Type.GetType("System.Boolean"));
}

3 个答案:

答案 0 :(得分:3)

您可以使用此代码为特定列提供工具提示

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Utility.RowColorChange(e);
            for (int colIndex = 0; colIndex < e.Row.Cells.Count; colIndex++)
            {
                string ToolTipString = "Edit Records";
                e.Row.Cells[5].Attributes.Add("title", ToolTipString);
            }
        }
    }

答案 1 :(得分:0)

好的!,我的问题已修复为2选项修复:

1)按设计 - &gt;设置Gridview-&gt;添加列 - &gt;编辑列属性 - &gt; enter image description here

2)来自MSDN的来源click here this link

答案 2 :(得分:0)

这也可以使用JavaScript完成,将 CSS类添加到要放置工具提示的列。然后在JavaScript中添加标题属性 以下是例子:

<asp:GridView ID="GridView1" runat="server">
  <Columns>
    <asp:BoundField DataField="DIAGNOSIS_CODE" HeaderText="Diagnosis Code"/>
    <asp:ButtonField DataTextField="DIAGNOSIS_NAME" HeaderText="Diagnosis Name"
         ControlStyle-CssClass="DiagButton" />
    <asp:BoundField DataField="ICD_CODE" HeaderText="ICD Code"/>
    <asp:BoundField DataField="ICD_NAME" HeaderText="ICD Name" />
  </Columns>
</asp:GridView>

<强>的JavaScript

$(document).ready(function () {
        $(".DiagButton").attr("title", "Click to Edit Diagnosis Name");
    });

这会将标题属性添加到具有类 .DiagButton

的列中