Я использую jQuery и повторитель для динамического создания ссылок вкладок. Пример кода:
<head id="Head1" runat="server">
<link type="text/css" rel="stylesheet" href="App_Themes/Tabs.css" />
<script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="js/jqeuery-1.10.3-ui.js"></script>
<script type="text/javascript">
$(function() {
$( "#tabs" ).tabs();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="tabs">
<asp:Repeater ID="TablLinkRepeater" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><a href="#Tab<%# Eval("TabID") %>">
<%# Eval("TabName") %></a></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
<%-- Tabs and Content --%>
<asp:Repeater ID="TabRepeater" runat="server">
<ItemTemplate>
<div id="Tab<%# Eval("TabID") %>">
<h1>Tab #
<%# Eval("TabName") %>
</h1>
<div class="Content" id="ContentDiv" runat="server">
<%-- Some content--%>
<asp:Label ID="Index" runat="server" />
<asp:TextBox ID="textbox1" runat="server" BorderStyle="none"></asp:TextBox>
<br />
<br />
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
Теперь я хочу реализовать событие onclick для вставки определенных c данных по нажатой вкладке в текстовое поле. Например:
Первая вкладка нажата -> textbox1.text = "Первая вкладка нажата";
Вторая вкладка нажата -> textbox1.text = "Вторая вкладка нажата";