#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 вместо выполнения обратной передачи, также может быть возможно просто отправить форму и отредактировать необходимые аргументы для вашего внутреннего кода.