我正在努力解决的问题:
我在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必须 是类型控件的ID IButtonControl。
btnAddTag.UniqueID
的值为ctl00$phMain$btnAddTag
(有一个母版页,此部分名为phMain
)。
我也试过CType(tagPanel.FindControl("btnAddTag"), Button).UniqueID
。
答案 0 :(得分:3)
做的:
tagPanel.DefaultButton = btnAddTag.ID
更多信息: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
答案 1 :(得分:0)
您应该设置控件的ID而不是UniqueID:
tagPanel.DefaultButton = btnAddTag.ID