如何在ASP.NET中的表单外部使用表单PLUS按钮控件?

时间:2011-04-25 08:07:48

标签: .net asp.net forms asp.net-4.0

我有一个表单,我想要一些控件在表单之外工作。 当我在页面上有一个表单,并在表单外面有一个按钮时,该按钮不起作用!?

这是我的代码:

 <form method="post" action="default.aspx">
    <asp:TextBox ID="leko" runat="server" />

        <asp:Button ID="sub" onclick="sub" runat="server" />

    </form>

            <asp:Button ID="Button2" runat="server" Text="Tweetline" 
            onclick="Button2_Click" CausesValidation="false" />

由于表格在这里,动作“Button2_click”不起作用。 为什么?

谢谢

2 个答案:

答案 0 :(得分:1)

由于不可能有多个Form标签和服务器端控件不能在窗体控制之外, 在default.aspx中使用ICallBack界面。
使用此功能,您可以使用普通按钮(例如,不使用asp:按钮而使用&lt; input type =“button”&gt;)。 有关详细信息,请参阅以下链接:
http://msdn.microsoft.com/en-us/library/ms178208.aspx

答案 1 :(得分:0)

这对于webforms来说是不可能的 - 它们的工作方式是使用单个服务器端表单并且所有控件都存在于其中。

可以有其他正常形式(没有runat="server",但这些不能用于服务器端控件。

如果您想更好地控制HTML,请查看ASP.NET/MVC