将DefaultButton设置为button.UniqueID会引发异常

时间:2011-01-31 18:46:43

标签: asp.net defaultbutton

我正在努力解决的问题:

我在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

2 个答案:

答案 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