在单个表单元素下对控件进行分组

时间:2011-03-22 11:31:13

标签: asp.net

考虑这段代码......

<form runat="server">
    <asp:TextBox runat="server" ID="TextBoxOne" />
    <asp:Button  runat="server" ID="SubmitOne" OnClick="ButtonOne_Click" />

    <hr />

    <asp:TextBox runat="server" ID="TextBoxTwo" />
    <asp:Button  runat="server" ID="SubmitTwo" OnClick="ButtonTwo_Click" />
</form>

我想对这两组控件进行分组。

当用户按下ENTER时,已填写 TextBoxOne ; ButtonOne_Click事件触发。当用户在 TextBoxTwo 中键入内容并按Enter键时; <{1}}事件被解雇。

通常这样做的方法是在每个组周围都有表单元素。但这在ASP.NET中是不可能的。除了在JavaScript中做一些“有焦点”的逻辑之外,我完全没有想法。

1 个答案:

答案 0 :(得分:3)

您可以在对子周围使用<asp:Panel runat=server DefaultButton="SubmitOne">

<form runat="server">
   <asp:Panel runat="server" DefaultButton="SubmitOne">
      <asp:TextBox runat="server" ID="TextBoxOne" />
      <asp:Button  runat="server" ID="SubmitOne" OnClick="ButtonOne_Click" />
   </asp:Panel>
<hr />

   <asp:Panel runat="server" DefaultButton="SubmitTwo">
      <asp:TextBox runat="server" ID="TextBoxTwo" />
      <asp:Button  runat="server" ID="SubmitTwo" OnClick="ButtonTwo_Click" />
   </asp:Panel>
</form>