频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> Asp.Net教程 -> 在 ASP.NET 中使用多个 runat=server form

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

作者:未知  来源:http://edu.chinaz.com  发布时间:2005-7-18 22:23:12  发布人:acx

减小字体 增大字体

ASP.NET 在同一个页面不支持多个 runat=server forms,要解决这个问题,可以把每个 form 放在一个单独的 panel 控件中,这样用户就可以简单地通过单选按钮在不同 panel 间切换。
代码如下:
2FormExample.aspx

<%@ Page language="c#" Codebehind="2FormExample.cs" AutoEventWireup="false" Inherits="_3leaf_app.C2FormExample" %>
<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>


2FormExample.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 C2FormExample.
/// </summary>
public class C2FormExample : 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 C2FormExample()
{
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;
}
}
}


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 《闪E》FLASH技术电子期..
· 我对.Net技术中asp.net应..
· 星际和联众
· ASP小偷(远程数据获取)程..
· PHP与JavaScript对多项选..
· 用JavaScript实现利用FL..
· 网民成时代周刊年度人物..
· 利用PHP实现与ASP Banne..
· 一段用ASP查看ASP文件源..
· Access数据库技术(28)
· 关于PHP的前途(一)
· Gif-房子系列图2
· javamail在jsp中调用 一..
· 以独占方式打开Access数..
· SQL Server数据库技术(..
· 启动SQL SERVER时自动执..
相关文章
· 解析:如何在 ASP.NET 中下..
· Oracle/Oracle Forms 的多用..
· Zend Platform概述3P..
· Zend Platform概述2性..
· Zend Platform概述1
· 简单form标准化实例——整体..
· 简单form标准化实例——语义..
· 浅议Web网页Form表单..
· ASP.NET WEB form
· 如何在 ASP.NET 中使用 Vis..
· 一个提交form的小经验
· 用ado连接Informix的资料
· ASP.NET中使用多个runat=se..
· DotNet Form间数据传递
· JSP由浅入深(10)—— Beans..
· 接收信息页面inform.asp--基..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号