VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: gluttony

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

[复制链接]

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-9 20:00:01 | 显示全部楼层
兄弟们,出出点子吧. 在线等.....
回复

使用道具 举报

1

主题

18

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-9 22:00:02 | 显示全部楼层
可以在 用户控件中写成属性,方法
回复

使用道具 举报

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-9 22:27:01 | 显示全部楼层
我在ascx中,使用的方法和楼上的一样,也是这样写的.

public string SelectedValue
{
get
{
return this.DropDownList1.SelectedValue;
}
}

public string TextValue
{
get
{
return this.TextBox1.Text;
}
}

结果,不行.
回复

使用道具 举报

0

主题

60

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-10 08:54:02 | 显示全部楼层
我在ascx中,使用的方法和楼上的一样,也是这样写的.

public string SelectedValue
{
get
{
return this.DropDownList1.SelectedValue;
}
}

public string TextValue
{
get
{
return this.TextBox1.Text;
}
}

结果,不行.


这样应该可以了,

Server.Transfer("products.aspx")

改为
Response.Redirt
看看
回复

使用道具 举报

0

主题

60

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-10 09:45:02 | 显示全部楼层
这样应该就可以了,什么地方不行呢?取不到值吗?
把代码贴多点看看
回复

使用道具 举报

0

主题

60

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-1-10 10:18:01 | 显示全部楼层
这样应该就可以了,什么地方不行呢?取不到值吗?
把代码贴多点看看
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-15 21:36:01 | 显示全部楼层
你所在的.ASPX页中加入.ASCX的实例没有?
比如:
<%@ Register TagName="abc" TagPrefix="my" src="yourascx.ascx" %>   
<my:abc id="myAscx" runat="server" />   

protected System.Web.UI.WebControls.DropDownList dpList;
protected yourAscxClassName myAscx;   

然后取出属性:myAscx.yourAttri
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-16 00:45:01 | 显示全部楼层
开始没有测试,刚刚测试了一下,上面的做法完全没有问题,可以设置或取得用户控件的属性值
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-1-16 09:00:01 | 显示全部楼层
关键在于
protected yourAscxClassName myAscx;这一句
回复

使用道具 举报

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-20 19:45:01 | 显示全部楼层
zhouji700我将我的写出来,你看看有什么地方不对

test.ascx

1.Textbox1
2.Botton

s
    public string keyword
    {
        get { return TextBox1.Text; }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("main.aspx");
    }


================================

test.ascx 放入index.aspx页

<%@ Register Src="test.ascx" TagName="test" TagPrefix="uc1" %>
并在index.aspx.cs中

protected test myascx;

============================

main.aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(myascx.keyword);
    }


编译器错误信息: CS0103: 当前上下文中不存在名称“myascx”
回复

使用道具 举报

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

本版积分规则

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

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