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

UniqueID ではなく、コントロールの ID を設定する必要があります。

tagPanel.DefaultButton = btnAddTag.ID

于 2011-01-31T18:52:21.233 に答える