Двойной щелчок по кнопке Linkbutton на повторителе?

#c# #asp.net #repeater

#c# #asp.net #повторитель

Вопрос:

У меня была кнопка link на повторителе. Мой вопрос в том, как я смогу использовать linkbutton с двойным щелчком внутри ретранслятора без единого щелчка?

вот мой код:

     <td class="style2">
    <asp:LinkButton ID="lblName" runat="server" Text='<%# Bind("Name") %>' CommandName="Name" CommandArgument='<%# Eval("Code") %>'>
    </asp:LinkButton></td> 
  

C#

 protected void rptrInsurance_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        try
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                switch (e.CommandName)
                {
                    case "Delete":
                        {
                            HCSInsurance oInsuranceDelete = new HCSInsurance();
                            Insurance oInsurance = new Insurance();

                            List<InsuranceLabel> lstName = oInsuranceDelete.RetrieveInsuranceList();
                            foreach (InsuranceLabel item in lstName)
                            {
                                var code = e.CommandArgument;
                                if (item.InsuranceCode.ID == code.ToString())
                                {
                                    oInsurance.InsuranceCode = item.InsuranceCode;
                                    oInsuranceDelete.DeleteInsurance(oInsurance);
                                    bind();
                                }
                            }

                        }
                        break;
                    case "Edit":
                        {
                            Session["InsuranceCodeID"]= e.CommandArgument.ToString();  
                            Response.Redirect("~/InsuranceCarrierNew.aspx");
                        }
                        break;
                    default:
                        {
                           //bind();
                            HCSInsurance oHCSInsurance = new HCSInsurance();
                            Insurance oInsurance = new Insurance();
                            string code = Convert.ToString(e.CommandArgument);
                            oInsurance = oHCSInsurance.RetrieveInsurance(code);
                            Labelvisible();
                            //string

                            lblName.Text = oInsurance.Name;
                            lblAddress.Text = oInsurance.Address1;
                            lblCity.Text = oInsurance.City;
                            lblState.Text = oInsurance.State;
                            lblZip.Text = oInsurance.Zip;
                            lblDphone.Text = oInsurance.ContactTelephone;
                            lblDfax.Text = oInsurance.ContactFax;

                        }
                        break;
                }
            }

        }

        catch (Exception ex)
        {

        }

    }
  

Ответ №1:

Как вы знаете, цель, которой вы хотите достичь, существует на стороне клиента, существует jQuery API для события двойного щелчка, например:

 $('id').dblclick(function() {
     // Call something here.
});
  

Недостатком этого является то, что вы можете захотеть изменить свою реализацию, используя вызов AJAX вместо выполнения обратной передачи, также может быть возможно просто отправить форму и отредактировать необходимые аргументы для вашего внутреннего кода.