将Repeater项添加到Listbox

时间:2014-05-01 19:23:15

标签: c# asp.net listbox repeater

我有一个包含Eval命令和一个按钮(我无法访问)的Repeater我想访问此按钮,点击时将其中一个Eval命令(例如Car Model)插入列表框I在同一页上。

<asp:Button ID="modelButton" CommandArgument='<%# Eval("Model") %>' Text='<%# "Add Model to List:" + Eval("Model") %>' runat="server" />  


<asp:Repeater ID="Repeater2" runat="server" DataSourceID="AccessDataSource1" DataMember="DefaultView" OnItemDataBound="Repeater2_ItemDataBound">
    <ItemTemplate>
        <div>     
            <p><img src="carImages/<%#Eval("Artwork")%>" /></div>
            <div class="col-xs-4">    
            <h4><%# Eval("Make")%> (<%# Eval("Year") %>)</h4>
            <p><%# Eval("Model")%></p>
            <p><%# Eval("Colour")%></p>
            <p><%# Eval("Type")%></p>
        <div>
            <asp:Button ID="modelButton" CommandArgument='<%# Eval("Model") %>' Text='<%# "Add Model to List:" + Eval("Model") %>' runat="server" />  
            </div>
          </a>
            </div>
    </ItemTemplate>     

1 个答案:

答案 0 :(得分:2)

只需将oncommand参数添加到重复按钮

即可
<asp:Button ID="modelButton" CommandArgument='<%# Eval("Model") %>' OnCommand="CommandBtn_Click" Text='<%# "Add Model to List:" + Eval("Model") %>' runat="server" />

你可以在后面的代码中获取eval

void CommandBtn_Click(Object sender, CommandEventArgs e){
    var command = e.CommandArgument;
    // Do whatever with it here
}

这将获得评估模型