如何使用asp.net C#阻止链接按钮单击事件中的页面刷新 [英] how to prevent page refresh in link button click event using asp.net C#

查看:48
本文介绍了如何使用asp.net C#阻止链接按钮单击事件中的页面刷新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用asp.net C阻止链接按钮点击事件中的页面刷新#





asp.code:



how to prevent page refresh in link button click event using asp.net C#


asp.code :

<div class="review-footer-new">

<p class="review-feedbackQuestion">
    Was this review helpful?
    <asp:HiddenField ID="comment_like" runat="server" Value='<%#Eval("comment_id") %>' />

    <asp:HiddenField ID="comment_product_id" runat="server" Value='<%#Eval("id") %>' />

    <asp:LinkButton ID="cmt_like" runat="server" OnClick="cmt_like_Click">

        <span class="review-feedbackLink login-required" data-rating="1">
            <span class="review-feedback-isHelpful"></span>&nbsp;Yes
        </span>
    </asp:LinkButton>
    <asp:LinkButton ID="cmt_dislike" runat="server" OnClick="cmt_dislike_Click" onClientClick="return false">

        <span class="review-feedbackLink login-required" data-rating="0">
            <span class="review-feedback-isNotHelpful"></span>&nbsp;No
        </span>
    </asp:LinkButton>
</p>
                    </div>







c#c​​ode:






c# code :

protected void cmt_like_Click(object sender, EventArgs e)
    {
        LinkButton btn = (LinkButton)sender;
        RepeaterItem item = (RepeaterItem)btn.NamingContainer;
        HiddenField comment_like = (HiddenField)item.FindControl("comment_like");

        if(Request.QueryString["id"]!=null)
        {
        int id;
        id = Convert.ToInt32(Request.QueryString["id"].ToString());
        con = new SqlConnection(str);
        con.Open();
        cmd = new SqlCommand("sp_command_like_dislike", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Action", "Y");
        cmd.Parameters.AddWithValue("@comment_id", comment_like.Value);
        cmd.Parameters.AddWithValue("@eid", id);
        cmd.ExecuteNonQuery();
        con.Close();
        }
        
    }

   
    protected void cmt_dislike_Click(object sender, EventArgs e)
    {

        LinkButton btn = (LinkButton)sender;
        RepeaterItem item = (RepeaterItem)btn.NamingContainer;
        HiddenField comment_like = (HiddenField)item.FindControl("comment_like");

        if (Request.QueryString["id"] != null)
        {
            int id;
            id = Convert.ToInt32(Request.QueryString["id"].ToString());
            con = new SqlConnection(str);
            con.Open();
            cmd = new SqlCommand("sp_command_like_dislike", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Action", "N");
            cmd.Parameters.AddWithValue("@comment_id", comment_like.Value);
            cmd.Parameters.AddWithValue("@eid", id);
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }





jquery:







jquery :


<script type="text/javascript">
     jQuery(function ($) {
         $("a[disabled]").live("click", function () {
             e.preventDefault();
         });

         $(".review-feedbackLink").live("click", function () {
             if ($(this).closest("a").is("[disabled]")) { return false; }
             $(this).addClass("selected");
             $(this).parent().after("<span class='thanks'> Thanks for your vote! </span>");
             $(this)
                 .closest(".review-feedbackQuestion")
                 .find(".review-feedbackLink")
                 .closest("a")
                 .attr("disabled", "disabled");
         });
     })
       </script>

推荐答案

){


(a [disabled])。live(click,function(){
e.preventDefault();
} );
("a[disabled]").live("click", function () { e.preventDefault(); });


(。review-feedbackLink)。live(click,function(){
if(
(".review-feedbackLink").live("click", function () { if (


这篇关于如何使用asp.net C#阻止链接按钮单击事件中的页面刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆