如何在 asp.net 中将链接按钮设置为 asp:panel 的默认按钮?我知道可以将按钮设置为默认值,但我的应用程序对所有表单都使用链接按钮。任何建议如何完成。
编辑:
现在我尝试了这个,它也可以在 Firefox 中使用,但是我的 javascript 验证(即)在客户端单击我的链接按钮不起作用,为什么?
var __defaultFired = false;
function WebForm_FireDefaultButton(event, target) {
var element = event.target || event.srcElement;
if (!__defaultFired && event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
var defaultButton;
if (__nonMSDOMBrowser)
defaultButton = document.getElementById(target);
else
defaultButton = document.all[target];
if (defaultButton) {
if (typeof (defaultButton.click) != "undefined")
defaultButton.click();
else
eval(unescape(defaultButton.href.replace("javascript:", "")));
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
第二次编辑:
我能够使我的自定义链接按钮控件工作,但无法将 OnClientClick 连接到它。来源using-panel-defaultbutton-property-with-linkbutton-control-in-asp-net。
我做了这个,
<%@ Register Namespace="App_Code" TagPrefix="ac" %>
<asp:Label runat="server" ID="lblHello" />
<asp:Panel runat="server" DefaultButton="lbHello">
First name: <asp:TextBox runat="server" ID="txtFirstName" />
<ac:LinkButtonDefault ID="lbHello" runat="server" Text="Click me"
OnClientClick="javascript:alert('hai');" OnClick="lbHello_Click" />
</asp:Panel>
为什么我的客户端功能不起作用?任何建议。