0

我想从后面的代码中动态创建像这样这样的自定义工具提示,这就是我到目前为止所得到的。

 public void printSubjects()
{
    SqlConnection con = new System.Data.SqlClient.SqlConnection();
    con.ConnectionString = ConfigurationManager.ConnectionStrings["beta"].ConnectionString;

    SqlDataAdapter da = new SqlDataAdapter("select SUBJECT_ID,X_COOR,Y_COOR from M_SUBJECT WHERE TERRITORY_ID =" + Convert.ToInt32(ddMaps.SelectedItem.Value) + " AND X_COOR !='" + 0 + "'", con);
    DataSet ds = new DataSet();
    da.Fill(ds, "SubjectLinked");
    points = new Button[ds.Tables[0].Rows.Count];

    for (int i = 0; i < ds.Tables[0].Rows.Count; i++ )
    {
        points[i] = new Button();
        points[i].CssClass = "fixPoint";
        points[i].Style.Add("top", ds.Tables[0].Rows[i]["Y_COOR"].ToString() + "px");
        points[i].Style.Add("left", ds.Tables[0].Rows[i]["X_COOR"].ToString() + "px");

        SqlDataAdapter daII = new SqlDataAdapter("select USER_NAME from I_SUBJECT WHERE ID =" + Convert.ToInt32(ds.Tables[0].Rows[i]["SUBJECT_ID"].ToString()) + "", con);
        DataSet dsII = new DataSet();
        daII.Fill(dsII, "SubjectName");

        points[i].ToolTip = dsII.Tables[0].Rows[0]["USER_NAME"].ToString();


        points[i].Click += new EventHandler(deleteLink_Click);

        myID.Controls.Add(points[i]);
    }

}

这就是结果 在此处输入图像描述

如何实现 jquery qtip 或 ajax 悬停菜单或其他任何东西,以便在代码后面的每个工具提示中添加主题图像和其他主题信息..?

4

2 回答 2

1

最后我最终使用了ASPNetToolTip。在 .cs 文件中,我使用主题的标题(标签)和图像(img)制作了一个 HtmlTable,然后我将它传递给 AspNetToolTip,这样就成功了。我没有打扰任何 Javascript 或 Html 代码,所有代码都是用 C# 编写的。

于 2012-12-14T13:50:27.413 回答
0

您可以创建自定义控件。当您覆盖 Render 方法时,您提供了您希望在页面中编写的 Html 代码。

这是一个示例: http: //msdn.microsoft.com/en-us/library/aa310915 (v=vs.71).aspx

如果你有时间并且愿意的话,还有完整的文献:http: //msdn.microsoft.com/en-us/library/zt27tfhy (v=vs.100).aspx

希望这可以帮助

于 2012-12-13T13:24:59.003 回答