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 ファイルで、Subject の Title(Label) と Image(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 に答える