我想解决的问题是:
我在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.UniqueID的值是ctl00$phMain$btnAddTag (有一个母版页,这个部分叫做phMain)。
我也尝试过CType(tagPanel.FindControl("btnAddTag"), Button).UniqueID。
发布于 2011-01-31 18:50:29
做:
tagPanel.DefaultButton = btnAddTag.ID更多信息在这里:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
发布于 2011-01-31 18:52:21
您应该设置控件的ID而不是UniqueID:
tagPanel.DefaultButton = btnAddTag.ID
https://stackoverflow.com/questions/4854730
复制相似问题