aspx中如何获得ascx中控件的值

aspx中如何获得ascx中控件的值,第1张

用session语句吧。传递你ascx的2个值到你的aspx页面去.

具体代码如下:

session["login_userid"]=textbox1.text.tostring().trim()

session["login_userpwd"]=textbox2.text.tostring().trim()

然后在你的aspx页面就可以把session["login_userid"],session["login_userpwd"]当作前面2个textbox的值来使用了

我说的很明了了。。。。

呵呵,头一次看见还有这样写的。我明白你的意思,你是想根据request

的id值来判断是加载那一个用户控件。显然你上面的问题出现在你只知道用户控件是如何引入进来的<%@

Register

...%>

<uc1:

......>

。但不知道它是如何运行,如何被解析的。在.aspx页面上这样做是正确的。但你在代码中拼出来<uc1:...>就不对了。为什么?你在后台拼出来渲染到页面上的时候,html页面中只是显示字符串"<uc1:...>"而矣。最终并未被asp.net解析(也就是并未生成用户控件中的内容)。所以你什么也没有看到。正确的做法是动态加载用户控件。你可以在目标位置放置一个容器控件如PlaceHolder,可以使用UserControl

uc=Page.LoadControl("XX.ascx")

来生成一个用户控件的实例,然后再作为子控件加入到容器控件中

,完整的代码类似:

//假设页面上放置的容器控件PlaceHolder的控件ID为pl

UserControl

uc

if

(Reqest["id"]=="1")

{

uc=Page.LoadControl("1.ascx")

}else

if

(Request["id"]=="2")

{

uc=Page.LoadControl("2.ascx")

}

//添加到容器控件

pl.Add(uc)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/52276.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-25
下一篇2023-02-25

发表评论

登录后才能评论

评论列表(0条)

    保存