VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: gluttony

请教关于用户控件传值到aspx页

[复制链接]

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-21 18:36:01 | 显示全部楼层
你的index.aspx中,有myascx这个控件吗?
比如:
<uc1:test id=myascx runat=server />
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-21 22:45:01 | 显示全部楼层
学习
回复

使用道具 举报

1

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-23 11:54:01 | 显示全部楼层
mark
回复

使用道具 举报

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-26 11:27:01 | 显示全部楼层
zhouji700  有啊,我拖到index.aspx 打开index.aspx点ascx里的Botton 执行搜索
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-27 12:18:01 | 显示全部楼层
汗,还没有搞定?我给你一个例子吧,一共四个文件,你拷贝到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";
                }

        }
}
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-22 13:30:01 | 显示全部楼层
up
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-25 21:45:01 | 显示全部楼层
MARK
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表