我有一个窍门。您可以借助 jQuery、一个隐藏字段和一个隐藏的 asp 按钮来完成此操作。
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Hidden Button" />
<asp:HiddenField ID="hdnLIClicked" runat="server" />
现在 jQuery 部分,在准备好的事件中
$().ready(function() {
$("#Button1").hide();//hiding the button through jQuery
$("#basic").click(function(){
$("#hdnLIClicked").val("basic");
$("#Button1").click();
});
$("#new").click(function(){
$("#hdnLIClicked").val("new");
$("#Button1").click();
});
});
或者,如果有更多列表项,您可以为所有列表项指定一个通用类,就像您已经为两个列表项设置了一个通用类。即“猫项”。
$().ready(function() {
$("#Button1").hide();//hiding the button through jQuery
$(".cat-item").click(function(){
$("#hdnLIClicked").val($(this).attr("id"));
$("#Button1").click();//this will fire the hidden button event on server side.
});
});
您将在隐藏字段中单击哪个“li”。
在后端,像这样处理按钮单击事件。
protected void Button1_Click(object sender, EventArgs e)
{
if (hdnLIClicked.Value == "basic")
{
//handle your logic for basic here...
}
else if (hdnLIClicked.Value == "new")
{
//handle your logic for new here...
}
}
通过 jQuery 隐藏按钮,不要设置其属性Visible="false",否则按钮不会在客户端呈现。
享受 ;)...