用户控件的Page_Load比它所在窗体的Page_Load先运行就是这样
解决方案 »
- BUUTTN的问题
- 急急,帮看看这个问题
- 挑战高手,.NET邮件发不了...
- 清除Cookie的方法(100分)
- 请问一个多层结构中的语句怎么理解?
- 100分啊!帮帮我!立即给分!着急!
- 在aspx页面中使用windows自定义控件的调试问题!
- 在ASP.net中使用Media player控件制作音乐播放器过程?
- 有没有办法控制“RegisterClientScriptBlock”的注册顺序
- winform下出现如下的错误,该如何解决?
- ResourceManager中GetResourceSet和GetObject的关系和表示层实现的区别?
- 求助:ASP.NET中word调用在IIS访问时不启用的问题
Response.End();你可以把这几句话搬到PreRender()里
protected void Page_PreRender(object sender, EventArgs e)
{
Response.Write("select uname,uptime,content from " + tname + " where " + kk + "=" + vv + " order by uptime desc");
Response.End();
}
放到这里还是取不到值。。
<uc1:WebUserControl ID="WebUserControl1" runat="server" _kk="aa" _vv="bb" />
就好了
{
set
{
_tname = value;----改成value=_tname就可以了
}
get
{
return _tname;
}
}
即可
protected 命名空间.命名空间.类名 用户控件的id值;
不用new就可以了
uc.kk="aa";3. 控件只有装入页面控件树,才可能真正找得到正确的Response对象。4. 一般来说你在动态装载的控件的load事件中处理业务逻辑会得到错误的结果。不过你这个例子恰好流程异常简单,即使写错了地方,结果也不会出错。就好像有些去上厕所如果走错了门,只要后边根本没有人进来,你也不会感到有什么不方便。当你的程序要处理状态、处理post值、业务处理等的时候,就会发现必须把业务逻辑代码放到准确的事件上。
1-------------------------------------------------
窗体的html代码中包含了用户控件webs_reply的引用,则:
*在窗体的后台代码类定义中加入声明:protected webs_reply c1;
*在Page_Load中按原样访问2-------------------------------------------------
窗体的html代码中并不包含了用户控件webs_reply的引用,而是在窗体的后台代码中手动添加此控件,则:
*在窗体的后台代码类定义中加入声明:protected webs_reply c1;
*在窗体的Page_Load中为c1的属性赋值之前创建其对象:c1 = new webs_reply();
*在赋值后,添加代码:this.Control.Add(c1);
——————————————————————————————————————————
我前三条是针对的你的逻辑错误,你的程序表现就错了。如果你前三天改好,后一条恰好不用改。你的代码: protected webs_reply c1 = new webs_reply();
protected void Page_Load(object sender, EventArgs e)
{
c1.kk = "sid";
c1.vv = sid;
c1.tname = "rhb_es_reply";
}
}看上去你并没有研究页面的load如何会调用c1控件的load的。
<uc1:WebUserControl ID="WebUserControl1" runat="server" _kk="aa" _vv="bb" />
就好了
是错误的正确应该如下:直接在html里,引用此控件处写
<uc1:WebUserControl ID="WebUserControl1" kk='aa' ,vv='bb',tname='name' runat="server" />
就好了在ASPX。CS页中需要给它们赋值了
在ASPX。CS页中不需要给它们赋值了
如果没有 在html中写<register >之类的东西 再运行一下 估计就可以了
我做了6。7个自定义控件都好用的
可惜我的代码没在这 要不我给你发些
{
set
{
ViewState["kk"] = value;
}
get
{
return ViewState["kk"].ToString();
}
}
<%@ Register TagPrefix="Tag" TagName="Title" Src="webs_reply.ascx" %>在Form中引用:
<form id="Form1" method="post" runat="server">
<Tag:Title id="m_TitleControl" runat="server"/>]然后在画面初期化时,对属性赋值
m_TitleControl.KK = value
......
(m_TitleControl要先声明)
webs_reply c1 = (webs_reply)this.FindControl("MyControl1"); c1.kk = "sid ";
c1.vv = "sid";
c1.tname = "rhb_es_reply ";