在vb.net中使用Repeater控件

时间:2013-04-22 12:18:21

标签: asp.net .net vb.net

我使用转发器控件来查看数据库表数据,我想在每行旁边添加一个链接按钮来删除一个特定的行,我怎么能用vb.net做呢?

1 个答案:

答案 0 :(得分:1)

没有什么可以做的,你想显示它(所有行的链接按钮?如果是,请尝试以下代码)

<table cellpadding="0" cellspacing="0">
                        <tr valign="top" class="list_heading">
                            <td width="25%">
                                Column
                            </td>
                            <td width="25%">
                                Operation
                            </td>
                            <td width="19%" style="display: none;">
                                And/Or
                            </td>
                            <td width="25%">
                                Value
                            </td>
                            <td width="06%">
                                Remove
                            </td>
                        </tr>
                        <tbody>
                            <asp:Repeater ID="rpSearchItems" runat="server">
                                <ItemTemplate>
                                    <tr>
                                        <td style="display: none;">
                                        </td>
                                        <td>
                                            <%# Eval("ColumnName") %>
                                        </td>
                                        <td>
                                            <%# Eval("Operation") %>
                                        </td>
                                        <td style="display: none;">
                                            <%# Eval("AndOr") %>
                                        </td>
                                        <td>
                                            <%# Eval("Value") %>
                                        </td>
                                        <td align="center">
                                            <asp:ImageButton ID="ibtnRemoveSearchItem" ImageUrl="~/Controls/ImagesForSearch/Remove.png"
                                                CommandArgument=' <%# Eval("Id") %>' CssClass="RemoveUitem" ToolTip="Remove Item"
                                                runat="server" OnClick="ibtnRemoveSearchItem_Click" />
                                        </td>
                                    </tr>
                                </ItemTemplate>
                            </asp:Repeater>
                        </tbody>
                        <tr valign="top" class="list_bottom">
                            <td colspan="6">
                                &nbsp;
                            </td>
                        </tr>
                    </table>

在代码背后的代码中你可以这样:

Protected Sub ibtnRemoveSearchItem_Click(sender As Object, e As EventArgs)
 ImageButton ibtnRemoveSearchItem = (ImageButton)sender;
    Int32 Id = Convert.ToInt32(ibtnRemoveSearchItem.CommandArgument);
//Using the above two lines you can get the Coomand Argument, pass it to you delete stored proc thats all
// do your stuff here
End Sub

希望这会对你有所帮助

更新:如果您想有条件地添加它,那么您可以从“ OnItemDataBound ”转发器事件中进行此操作

了解更多信息review this

This one also can help you