5

我试图解决的问题:

我在一个asp:Panel. 当用户Enter从这些框中的任何一个中点击时,我希望表单像点击了一样提交btnAddTag。(当光标不在这些框中时,我有一个不同的默认提交按钮。)

aspx:

<asp:Panel id="thePanel" runat="server">
    <asp:Button ID="btnAddTag" Text="Add Tag" runat="server" />
</asp:Panel>

VB:

tagPanel.DefaultButton = btnAddTag.UniqueID

例外:

“tagPanel”的 DefaultButton 必须是 IButtonControl 类型的控件的 ID。

的值为btnAddTag.UniqueIDctl00$phMain$btnAddTag有一个母版页,此部分称为phMain)。

我也试过了CType(tagPanel.FindControl("btnAddTag"), Button).UniqueID

4

2 回答 2

3

做:

tagPanel.DefaultButton = btnAddTag.ID

更多信息在这里:http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx

于 2011-01-31T18:50:29.603 回答
0

您应该设置控件的 ID 不是 UniqueID:

tagPanel.DefaultButton = btnAddTag.ID

于 2011-01-31T18:52:21.233 回答