在 ASP.NET 中使用多个 runat=server form

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
ASP. NET 在同一个页面不支持 多个 runat= server forms,要解决这个问题,可以把每个 form 放在一个单独的 panel 控件中,这样用户就可以简单地通过单选按钮在不同 panel 间切换。
代码如下:
2 formExample. ASPx

<%@ Page language="c#" Codebehind="2 formExample.cs" AutoEventWireup="false" Inherits="_3leaf_app.C2 formExample" %>
<html><head>
<meta name=vs_targetSchema content="HTML 4.0">
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#"></head>
<body>

< form method="post" runat=" server" ID= form1>
    <p>Lookup by
    < ASP:RadioButton id=RadioButton1 runat=" server" Text="First Name" AutoPostBack="True"  groupname=g1 checked=True></ ASP:RadioButton>
    < ASP:RadioButton id=RadioButton2 runat=" server" Text="Last Name" AutoPostBack="True" groupname=g1></ ASP:RadioButton></p>
    <p></p>
    <p>
    < ASP:Panel id=Panel1 runat=" server" visible=True>
        First Name :
        < ASP:TextBox id=TextBox1 runat=" server"></ ASP:TextBox>
        < ASP:RequiredFieldValidator id=RequiredFieldValidator1 runat=" server" ErrorMessage="*" ControlToValidate="TextBox1"></ ASP:RequiredFieldValidator>
        < ASP:Button id=Button1 runat=" server" Text="Submit"></ ASP:Button>
    </ ASP:Panel>
    < ASP:Panel id=Panel2 runat=" server" visible=False>
        Last Name :
        < ASP:TextBox id=TextBox2 runat=" server"></ ASP:TextBox>
        < ASP:RequiredFieldValidator id=RequiredFieldValidator2 runat=" server" ErrorMessage="*" ControlToValidate="TextBox2"></ ASP:RequiredFieldValidator>
        < ASP:Button id=Button2 runat=" server" Text="Submit"></ ASP:Button>
    </ ASP:Panel>
    <p></p>
    <p>
        < ASP:label id=Label1 runat=" server"></ ASP:label>
    </p>
</ form>

</body></html>


2 formExample.cs

namespace _3leaf_app
{
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    /// <summary>
    ///    Summary description for C2 formExample.
    /// </summary>
    public class C2 formExample : System.Web.UI.Page
    {
  protected System.Web.UI.WebControls.Button Button2;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
  protected System.Web.UI.WebControls.TextBox TextBox2;
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  protected System.Web.UI.WebControls.TextBox TextBox1;
  protected System.Web.UI.WebControls.Label Label1;
  protected System.Web.UI.WebControls.Panel Panel2;
  protected System.Web.UI.WebControls.Panel Panel1;
  protected System.Web.UI.WebControls.RadioButton RadioButton2;
  protected System.Web.UI.WebControls.RadioButton RadioButton1;
    
    public C2 formExample()
    {
        Page.Init += new System.EventHandler(Page_Init);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
            }
        }

        protected void Page_Init(object sender, EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP+ Windows form Designer.
            //
            InitializeComponent();
        }

        /// <summary>
        ///    Required method for Designer support - do not modify
        ///    the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
  {
   RadioButton1.CheckedChanged += new System.EventHandler (this.RadioButton1_CheckedChanged);
   Button1.Click += new System.EventHandler (this.Button1_Click);
   RadioButton2.CheckedChanged += new System.EventHandler (this.RadioButton2_CheckedChanged);
   Button2.Click += new System.EventHandler (this.Button2_Click);
   this.Load += new System.EventHandler (this.Page_Load);
  }

        public void Button2_Click (object sender, System.EventArgs e)
        {
            Label1.Text = "You want to search on last name";
        }

        public void Button1_Click (object sender, System.EventArgs e)
        {
            Label1.Text = "You want to search on first name";
        }

        public void RadioButton2_CheckedChanged (object sender, System.EventArgs e)
        {
            Panel1.Visible = false;
            Panel2.Visible = true;
        }

        public void RadioButton1_CheckedChanged (object sender, System.EventArgs e)
        {
            Panel1.Visible = true;
            Panel2.Visible = false;
        }
   &nb

seover="window.status='正文--在 ASP. NET 中使多个 runat= server form';return true">
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值