2

System.Web.UI.WebControls; を使用してライブラリを使用しています。SQL テーブルからデータを抽出し、それらを listitem として配置します。ただし、ユーザーが項目にカーソルを合わせると、テキスト (カーソルが置かれているリスト項目のテキスト) を表示する必要があります。System.Windows.Forms を使用する必要があることを読みました。ライブラリですが、リストボックスにSQL行を入力する方法がわかりません。

SQLテーブルからリストボックスにデータを入力し、マウスオーバーイベントを使用してリストアイテムのテキストを表示する方法を教えてください。

私は C#、asp.net、ビジュアル スタジオ (sql manangemetn 2005) を使用しています。


ondatabound を編集

protected void test123(object sender, EventArgs e) 
{ 
    foreach (ListItem item in lstService.Items) 
    { 
        item.Attributes.Add("title", item.Value); 
    } 
}
4

1 に答える 1

3

コントロールを使用する必要はありません。標準の HTML 属性titleをリスト項目に追加するだけで、ツールチップ / マウスオーバー ポップアップが表示されます。

<asp:ListBox ID="mylist" runat="server">
    <asp:ListItem Text="item1" Value="value1" title="tooltip here" />
</asp:ListBox>

ListBoxそれらをデータ値にバインドするには、クラスを拡張するか、OnDataBoundイベント内のアイテムを反復するだけです。

foreach (ListItem item in mylist.Items) item.Attributes.Add(title, item.Value);
于 2012-09-14T17:15:08.620 に答える