asp.net两个用户控件在同一个页面传值的问题?

我说个简单的例子吧,就是我在一个用户控件上放个taxbox和button,,在另个用户控件上放个lable,我要实现点击button在lable上显示textbox上的值... 我说个简单的例子吧,就是我在一个用户控件上放个taxbox和button,,在另个用户控件上放个lable,我要实现点击button在lable上显示textbox上的值,该如何实现?
我做的是先给用户控件建立属性,然后传时值放入session,刷新页面获取他的值,可是我觉得这样的做法不对,又不知道该如何解决,高手指导下吧,
展开
 我来答
东东shop
2009-11-25 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:121万
展开全部
发送页这样写:
string str=((TextBox)UserControlID.FindControl("TextBoxID")).Text;
Session["SessionName"]=str;

接收页这样写:
((Label)UserControlID.FindControl("LabelID")).Text=Session["SessionName"].ToString();

注释:UserControlID为在当前页面中你所放置的用户控件的控件ID,TextBoxID和LabelID分别为他们在各自的用户控件中的ID,如果还不懂可以去我的博客给我留言。我会及时答复。
sniper2003
2009-11-25 · TA获得超过1882个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:660万
展开全部
你要为你的第二个用户控件设置一个text的可读可写的属性,然后在你的按钮点击事件中,为这个text属性赋值就可以了。

如果需要在该页面再次提交时还能够保存这个text属性的值,则需要将该值存储到视图状态中,要不然,当页面再次提交后,text里的值有可能会被清空。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落月Prc
2009-11-25 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2428万
展开全部
你已经给控件建立了属性,点击按钮时直接设置这个属性就行了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longfujin
2009-11-25 · TA获得超过528个赞
知道小有建树答主
回答量:1973
采纳率:0%
帮助的人:280万
展开全部
protected void Button1_Click(object sender, EventArgs e)
{
this.ATBox.Text = ((TextBox)Page.FindControl("B_lab")).Text;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winsenliu
2009-11-25 · TA获得超过165个赞
知道答主
回答量:69
采纳率:0%
帮助的人:39.3万
展开全部
直接用JS就好了啊
如果在客户端对server控件进行操作的话
提交验证方式就要改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旁笑槐NH
2009-11-25 · TA获得超过2545个赞
知道大有可为答主
回答量:2686
采纳率:0%
帮助的人:2883万
展开全部
直接写个Text属性,返回textbox.text属性的值就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式