Note that there are some explanatory texts on larger screens.

plurals
  1. PODynamic menu with ASP.NET repeater
    primarykey
    data
    text
    <p>Currently i'm familiarizing myself with ASP.NET and i've stuck on a problem with dynamic content inside "ItemTemplate" of "Repeater". Here is my code:</p> <pre><code>&lt;asp:Repeater ID="sidebarRepeater" runat="server"&gt; &lt;ItemTemplate&gt; &lt;li&gt; &lt;a href="#&lt;%# DataBinder.Eval(Container.DataItem, "Id") %&gt;"&gt;&lt;%# DataBinder.Eval(Container.DataItem, "Name") %&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ItemTemplate&gt; &lt;/asp:Repeater&gt; </code></pre> <p>I'm getting a list of links with href == Id of current item and text of this item. The problem is, that i need a "Onclick" asp.net handler for each of those links (this is menu of "Master" User control, and on each click i shall change contents of child user control, according to selected item in master).</p> <p>Any tips?</p> <p>Edit: I've already tryed to use LinkButton like:</p> <pre><code>&lt;li&gt; &lt;asp:LinkButton ID='&lt;%# DataBinder.Eval(Container.DataItem, "Id") %&gt;' runat="server" OnClick="ChangeSomething"&gt; &lt;%# DataBinder.Eval(Container.DataItem, "Name") %&gt; &lt;/asp:LinkButton&gt; &lt;/li&gt; </code></pre> <p>Edit2: Currently my markup looks like this:</p> <pre><code>&lt;li&gt; &lt;input type="hidden" value="&lt;%# DataBinder.Eval(Container.DataItem, "Id") %&gt;" &lt;asp:LinkButton runat="server" ID="LinkButton_Office" Text='&lt;%# DataBinder.Eval(Container.DataItem, "Name") %&gt;'/&gt; &lt;/li&gt; </code></pre> <p>In this case, it draws only a "hidden input" element only for first item in repeater.</p> <p>Edit3: full listing of what i currently have(only <code>&lt;li&gt;&lt;/li&gt;</code> rendered into actual HTML):</p> <pre><code>&lt;div class="row"&gt; &lt;div class="twelve column"&gt; &lt;div class="row"&gt; &lt;div class="side-bar"&gt; &lt;nav&gt; &lt;ul&gt; &lt;asp:Repeater ID="sidebarRepeater" runat="server"&gt; &lt;ItemTemplate&gt; &lt;li&gt; &lt;asp:LinkButton ID="linkSidebar" runat="server" CommandArgument='&lt;%# DataBinder.Eval(Container.DataItem, "Id") %&gt;' Text='&lt;%# DataBinder.Eval(Container.DataItem, "Name") %&gt;' OnClick="linkMenu_Click"&gt;&lt;/asp:LinkButton&gt; &lt;/li&gt; &lt;/ItemTemplate&gt; &lt;/asp:Repeater&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;/div&gt; &lt;div class="page"&gt; &lt;asp:PlaceHolder runat="server" ID="contentPlaceholder" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>Also i forgot to say, that this is actually a .Net user control for Umbraco project. Datasource is attached for repeater in <code>protected void Page_Load(object sender, EventArgs e)</code> method.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload