いくつかのテーブルのデータを表示するリピーターコントロールを使用しています。リピーターの各行には、アイコン(赤/黄/緑の円)と説明の2つの列が含まれています。
目標を設定する必要があります。最初の目標は、同じリピーターを作成することです。これは、水平にする必要があります。2番目の目標は、各アイコン(赤/緑/黄色の円)をボタンにして、アイコンの1つを押すと、イベントが発生するようにすることです(Response.Write( "Green is押された");
手伝って頂けますか?
li
水平にするために、リストをinline
cssトリックとして使用できます。そのための完全なコード:
<head runat="server">
<style type="text/css">
#navlist li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="navcontainer">
<ul id="navlist">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li>Some text and my id: <%# GetID(Container.DataItem) %></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</form>
</body>
</html>
およびコードビハインド:
public partial class Dokimes_StackOverFlow_HorizontialRepeater : System.Web.UI.Page
{
List<int> oMainIds = new List<int>();
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
oMainIds.Add(i);
}
Repeater1.DataSource = oMainIds;
Repeater1.DataBind();
}
public int GetID(object oItem)
{
return (int)oItem;
}
}
次のようなレンダリングがあります。
一部のテキストと私のID:0一部のテキストと私のID:1一部のテキストと私のID:2一部のテキストと私のID:3一部のテキストと私のID:4一部のテキストと私のID:5一部のテキストと私のID:6一部テキストと私のID:7いくつかのテキストと私のID:8いくつかのテキストと私のID:9