ASP.NET中獲取Repeater模板列中LinkButton按鈕事件中獲取ID等

前臺頁面中:this

<asp:Repeater ID="repComment" runat="server">
            <ItemTemplate>
                <div class="reply">
            <!--一條評論就是一個DIV-->
            <p class="con">
               <%#Eval("content") %>
            </p>
            <p class="reply_info">
                <asp:LinkButton ID="lbtnDelComment" CommandArgument='<%#Eval("id") %>' runat="server" OnClick="lbtnDelComment_Click">刪除</asp:LinkButton> 
                評論者:<%#Eval("userIp") %> 評論時間:<%#Eval("createTime") %>
            </p>
            <hr />
        </div>
            </ItemTemplate>
        </asp:Repeater>server

刪除新聞評論是經過評論ID去實現的,爲了獲得相應的評論ID,在LInkButton中用了一個屬性CommandArgument,該屬性的值綁定爲評論的ID,在後臺代碼的按鈕處理程序中:blog

    //刪除按鈕的單擊事件
    protected void lbtnDelComment_Click(object sender, EventArgs e)
    {
        //獲取新聞ID
        string newsid = Request.QueryString["newsid"];
        //當前點擊的按鈕
        LinkButton lb = (LinkButton)sender;
        //獲取傳過來的CommentId
        string comId = lb.CommandArgument;
        //刪除該條評論
        new CommentManager().Delete(comId);
        //刪除完成後從新綁定新聞評論
        this.repComment.DataSource = new CommentManager().SelectByNewsId(newsid);
        this.repComment.DataBind();事件

    }string

便可單擊LinkButton刪除相應的新聞評論。class

相關文章
相關標籤/搜索