【问题标题】:How to have a form PLUS button controls outside the form in ASP.NET?如何在 ASP.NET 中的表单之外有一个表单 PLUS 按钮控件?
【发布时间】:2011-04-25 08:07:48
【问题描述】:

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

这是我的代码:

 <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”操作不起作用,因为表单在这里。 为什么会这样?

谢谢

【问题讨论】:

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


    【解决方案1】:

    由于不可能有多个表单标签,服务器端控件不能在表单控件之外, 在你的 default.aspx 中使用ICallBack 接口。
    使用它,您可以使用普通按钮(例如,没有 asp:Button 而是使用 )。
    更多详情请参考以下链接:
    http://msdn.microsoft.com/en-us/library/ms178208.aspx

    【讨论】:

      【解决方案2】:

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

      可以拥有额外的普通形式(即没有runat="server",但这些不能与服务器端控件一起使用。

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

      【讨论】:

        猜你喜欢
        • 2012-11-06
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2015-12-15
        • 2014-04-21
        • 2016-01-30
        • 2023-03-05
        • 2023-04-06
        相关资源
        最近更新 更多