现在的位置: 首页 > 综合 > 正文

在Repeater中实例化控件

2013年04月07日 ⁄ 综合 ⁄ 共 2385字 ⁄ 字号 评论关闭

前台:

<script language="javascript">

function btn_confirm(){

if(confirm("请确定是否删除此日志!")){return true;}

else{return false;}

}

</script>

 

 

<asp:Label ID="lbl_userID" runat="server" Text='<%# Eval("PDR_USER_ID") %>' Visible=false></asp:Label>

 

<asp:LinkButton ID="btn_UPdate" runat="server" CausesValidation="False" Text="修改" OnClick="btn_UPdate_Click" CommandArgument='<%# Eval("PDR_id") %>' OnClientClick="return btn_confirm2(this)"></asp:LinkButton>

 

<asp:LinkButton ID="btn_Delete" runat="server" CausesValidation="False" Text="删除" OnClick="btn_Delete_Click" CommandArgument='<%# Eval("PDR_id") %>' OnClientClick="return btn_confirm(this)"></asp:LinkButton>

 

后台:

 

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)

    {

        Label lab = new Label();

        lab = (Label)e.Item.FindControl("lbl_userID");

        if (lab != null)

        {

            string PDR_user_id = lab.Text.ToString().Trim();

 

            if (Request.Cookies["user_id"] != null)

            {

                user_id = Request.Cookies["user_id"].Value.ToString();

            }

 

            if (PDR_user_id == user_id)

            {

                //实例化LinkButton

                LinkButton but = new LinkButton();

                but = (LinkButton)e.Item.FindControl("btn_Delete");

                but.Enabled = true;

 

                LinkButton but_UPdate = new LinkButton();

                but_UPdate = (LinkButton)e.Item.FindControl("btn_UPdate");

                but_UPdate.Enabled = true;

            }

            else

            {

                //实例化LinkButton

                LinkButton but = new LinkButton();

                but = (LinkButton)e.Item.FindControl("btn_Delete");

                but.Enabled = false;

 

                LinkButton but_UPdate = new LinkButton();

                but_UPdate = (LinkButton)e.Item.FindControl("btn_UPdate");

                but_UPdate.Enabled = false;

            }

        }

    }

    //删除

    protected void btn_Delete_Click(object sender, EventArgs e)

    {

        //((LinkButton)sender).CommandArgument.ToString();//这个就是ID了。。。。

 

        SqlCommand MyConn = new SqlCommand("delete from PDReply Where PDR_id='" + ((LinkButton)sender).CommandArgument.ToString() + "'", conn);

        conn.Open();

        MyConn.ExecuteNonQuery();

        conn.Close();

        Response.Redirect(Request.Url.AbsoluteUri);

    }

    //修改

    protected void btn_UPdate_Click(object sender, EventArgs e)

    {

        Response.Redirect("ProDReplyEdit.aspx?id=" + Request.QueryString["id"] + "&PDR_ID=" + ((LinkButton)sender).CommandArgument.ToString() + "");

    }

 

抱歉!评论已关闭.