zoukankan      html  css  js  c++  java
  • 获得用户控件的值!

    给你一个例子吧,一共四个文件,你拷贝到VS中编译一下:

    my.ascx:

    <%@ Control Language="c#" AutoEventWireup="false" Codebehind="my.ascx.cs" Inherits="test.my" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>

    <asp:TextBox id="TextBox1" runat="server">a4w</asp:TextBox>



    my.ascx.cs:

    namespace test

    {

    using System;

    using System.Data;

    using System.Drawing;

    using System.Web;

    using System.Web.UI.WebControls;

    using System.Web.UI.HtmlControls;



    /// <summary>

    ///my 的摘要说明。

    /// </summary>

    public class my : System.Web.UI.UserControl

    {

    protected System.Web.UI.WebControls.TextBox TextBox1;



    public string Retu1{

    get{

    return this.TextBox1.Text;

    }

    set{

    this.TextBox1.Text = value;

    }

    }

    private void Page_Load(object sender, System.EventArgs e)

    {

    // 在此处放置用户代码以初始化页面
    }

    #region Web 窗体设计器生成的代码

    override protected void OnInit(EventArgs e)

    {

    //

    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

    //

    InitializeComponent();

    base.OnInit(e);

    }



    /// <summary>

    ///设计器支持所需的方法 - 不要使用代码编辑器

    ///修改此方法的内容。

    /// </summary>

    private void InitializeComponent()

    {

    this.Load += new System.EventHandler(this.Page_Load);



    }

    #endregion

    }

    }



    webform1.aspx:

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="test.WebForm1" %>

    <%@ Register TagName="abc" TagPrefix="my" src="my.ascx" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

    <HTML>

    <HEAD>

    <title>WebForm1</title>

    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">

    <meta name="CODE_LANGUAGE" Content="C#">

    <meta name="vs_defaultClientScript" content="JavaScript">

    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

    </HEAD>

    <body>

    <form id="Form1" method="post" runat="server">

    <my:abc id="myAscx" runat="server" /><FONT face="宋体"><BR>

    </FONT>

    <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>

    </form>

    </body>

    </HTML>



    webform1.aspx.cs:

    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;

    using ICSharpCode.SharpZipLib.BZip2;



    namespace test

    {

    /// <summary>

    /// WebForm1 的摘要说明。

    /// </summary>

    public class WebForm1 : System.Web.UI.Page

    {

    protected System.Web.UI.WebControls.Button Button1;

    protected test.my myAscx;

    private void Page_Load(object sender, System.EventArgs e)

    {

    // 下面读取控件的值

    Response.Write(myAscx.Retu1);

    }



    #region Web 窗体设计器生成的代码

    override protected void OnInit(EventArgs e)

    {

    //

    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

    //

    InitializeComponent();

    base.OnInit(e);

    }


    /// <summary>

    /// 设计器支持所需的方法 - 不要使用代码编辑器修改

    /// 此方法的内容。

    /// </summary>

    private void InitializeComponent()

    {   

    this.Button1.Click += new System.EventHandler(this.Button1_Click);

    this.Load += new System.EventHandler(this.Page_Load);

    }

    #endregion

    private void Button1_Click(object sender, System.EventArgs e)

    {

    //下面设置控件的值

    myAscx.Retu1 = "ddd";

    }

    }

    }
  • 相关阅读:
    新家开始了
    FreeMarker过时的方法 new Configuration()
    基于Spring封装的Javamail实现邮件发送
    Spring中PropertiesLoaderUtils应用
    SpringBoot基于数据库的定时任务统一管理
    ActiveMQ点对点模式
    springboot整合swagger2
    dubbo简单示例
    SpringCLoud之搭建Zuul网关集群
    微服务项目框架搭建
  • 原文地址:https://www.cnblogs.com/star250/p/694344.html
Copyright © 2011-2022 走看看