具体代码如下:
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)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)