谁把这个问题解决了,我把小姨子介绍给他
自定义了一个列表控件(A),在列表控件里又引用了一个分布自定义控件(B),通过页面文件动态增加控件A(包括了控件B),但是一触发B控件里的分页事件后,页面就回发,恢复原始状态了,怎么办啊?
private void Button_Click(object sender,System.eventangs e)
{
System.web.ui.control control = loadcontrol(".../pagelist.ascx");
panel.control.add(control)
} //list.aspx里button事件动态增加
<%@ register tagname="pagebar" tagprefix="pagebar" src="../pagebar.ascx"%>
<pagebar:pagebar runat="server" id="pagebar"/> //自定义控件pagelist里又引用了一个控件
private void button_Click(object sender,System.eventangs e)
{
response.Redirect(Request.CurrentExecutionFilePath + "?page=" );
} //自定义控件pagebar里的button事件
现在问题是只要触发pagebar里的button事件,list里就没有这个pagelist控件了,好像是需要添加一个Change事件,谁能帮解决一下啊
问题点数:50、回复次数:43Top
1 楼flashasp(flashasp)回复于 2005-08-29 10:28:04 得分 0
呵呵,小姨子都拿出来了^_^Top
2 楼pwqzc(吴旗娃徒也~~老鼠粮仓之路)回复于 2005-08-29 10:36:03 得分 0
我怎么这么早就结婚拉~~~~~~~Top
3 楼jimu8130(火箭的未来在哪里?)回复于 2005-08-29 10:41:34 得分 0
回发的时候你还得加载次控件Top
4 楼50277(柳影随风)回复于 2005-08-29 10:42:12 得分 0
什么世道哦!都拿小姨子出来咯..........Top
5 楼huhaodn()回复于 2005-08-29 10:43:24 得分 0
晕,别都在这灌水啊,解决技术问题先Top
6 楼jimu8130(火箭的未来在哪里?)回复于 2005-08-29 10:45:08 得分 0
动态加载都是这样Top
7 楼huhaodn()回复于 2005-08-29 10:47:15 得分 0
怎么解决啊楼上的?自定义个什么事件可搞定?Top
8 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-29 10:48:23 得分 0
我要你小姨子.....
嘿嘿......Top
9 楼hzw66(超越理想)回复于 2005-08-29 10:51:59 得分 0
response.Redirect(Request.CurrentExecutionFilePath + "?page=" + "&list=1");
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.QueryString["list"] == "1")
panel.control.add(control)
}Top
10 楼yeskele()回复于 2005-08-29 10:55:32 得分 0
http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppDynamicUI.mspx
Top
11 楼huhaodn()回复于 2005-08-29 10:56:20 得分 0
楼上的解决不了问题啊,现在就是怎么处理控件的回发Top
12 楼xiaoaorensheng(笑傲人生)回复于 2005-08-29 10:56:55 得分 0
当然没有了,你把用户控件写在了click事件里,在页面回调时,click事件里的内容是保存不下来的,你把这个用户控件保存下来,这样在回调时就可以用了,代码如下:
private void Page_Load(object sender,System.eventangs e)
{
if(Page.IsPostBack)
{
if(ViewState["UserControl"] != null)
{
panel.control.add((System.Web.UI.Control)ViewState["UserControl"]);
}
}
}
private void Button_Click(object sender,System.eventangs e)
{
System.web.ui.control control = loadcontrol(".../pagelist.ascx");
ViewState["UserControl"] = control;
panel.control.add(control)
}
这样就可以了,你试一下Top
13 楼eyych(2006)回复于 2005-08-29 11:03:24 得分 0
upTop
14 楼huhaodn()回复于 2005-08-29 11:03:57 得分 0
感谢楼上的,但这样创建自定义控件,如果自定义控件是个列表,分页的时候不是又恢复原始值了?Top
15 楼huhaodn()回复于 2005-08-29 16:28:25 得分 0
ttTop
16 楼y3q3(爱“猪”的人)回复于 2005-08-29 16:41:02 得分 0
啥叫小姨子啊!
还有的玩吗?:)Top
17 楼blackhero(黑侠客)回复于 2005-08-30 07:39:20 得分 0
没有看到人
就是会也不告诉你Top
18 楼ZJQ100()回复于 2005-08-30 12:22:37 得分 0
至于用这种套路吸引眼球吗?Top
19 楼xiaochongvip(暗恋是很伤身体的)回复于 2005-08-30 12:36:16 得分 0
dingTop
20 楼yilan505(蓝衣紫痕)回复于 2005-08-30 12:50:17 得分 0
比较烦的,我也碰到过这种问题。怎么解决的,我忘了,记得是找到它的ID值了,然后直接读取它的值。Top
21 楼ip928(赵晓骏)回复于 2005-08-30 12:54:18 得分 0
但愿比如花好点Top
22 楼InternetEmail(影子)回复于 2005-08-30 14:05:38 得分 0
ding
Top
23 楼flying310(林林)回复于 2005-08-30 14:38:39 得分 0
研究一下.net装载的n多事件吧,应该能找到你想要的。Top
24 楼jamex(1 + 1 = 爱)回复于 2005-08-30 15:06:59 得分 0
你需要在page_load中,重新定义一次你的自定义控件Top
25 楼IQ250(笨小孩)回复于 2005-08-30 15:16:24 得分 0
楼主,真搞啊!
问题不会,小姨子是没戏了...
顶上...
Top
26 楼liang0773()回复于 2005-08-30 15:33:24 得分 0
如果试女生,对你的这个问题应该不敢兴趣Top
27 楼CNYAYA(小飞侠)回复于 2005-08-30 15:47:43 得分 0
你的小姨子莫非就是如花姑娘?Top
28 楼joephoenix(迎风的狼)回复于 2005-08-30 15:59:30 得分 0
BUTTON等服务器端控件会触发页面回发的动作, 所以要先想办法吧当前的信息保存下来,等页面刷新之后再加载。 至于方法吗, 有很多, 用ViewState, Session都可以。Top
29 楼godhaier(海儿)回复于 2005-08-30 16:09:10 得分 0
看看你到的想干什么!Top
30 楼HBJMSHOP(我是一只野兔)回复于 2005-08-30 16:15:04 得分 0
小姨子还是自已留着用吧~~~~~~~~~~~~~~!!!!!Top
31 楼zhangyong118(翡翠梦境)回复于 2005-08-30 22:32:21 得分 0
楼主把小姨子照片贴出来给大家显示下诚意嘛,^-^Top
32 楼huhaodn()回复于 2005-08-31 09:22:47 得分 0
这么多空人在这灌水,晕
笑傲人生,你代码并不能解决我问题,视图是没有关系,但触发控件里的分页按钮还是不能显示Top
33 楼Blue13845611035(曾经沧海难为水)回复于 2005-08-31 09:33:39 得分 0
楼主够狠,为了事业连小姨子都出卖了!
你的问题是当刷新页面时控件丢失,不刷新页面不就好了
在前台第一行最后写上 SmartNavigation = "true"%>就应该可以了Top
34 楼huhaodn()回复于 2005-08-31 09:54:21 得分 0
其实就像类型于一个toolbar似的控件,单击一个button动态加载一个自定义的列表控件,页面里有好几个自定义的列表控件,现在没有其它问题,就是单击自定义控件的分布按钮,就恢复为初始化状态,这问题有这么难嘛,到现在得不到正解Top
35 楼terryshi(terryshi)回复于 2005-08-31 10:26:21 得分 0
难道是postback的问题?Top
36 楼huhaodn()回复于 2005-08-31 11:02:36 得分 0
求正解
Top
37 楼pontus(pontus)回复于 2005-08-31 11:12:12 得分 0
用LoadControl来加控件Top
38 楼bonnie168(虚拟过客.net)回复于 2005-08-31 11:19:34 得分 0
楼主把小姨子照片贴出来给大家显示下诚意嘛,^-^
Top
39 楼cjjll(潇潇风雨)回复于 2005-08-31 11:23:25 得分 0
咋个有这样的姐夫哟!同情+愤怒=知道也不告诉你!清高吧?Top
40 楼chyingyi(GoAhead)回复于 2005-08-31 11:24:39 得分 0
upTop
41 楼overseas123456(安再旭)回复于 2005-08-31 11:32:25 得分 0
利用事件冒泡试试!Top
42 楼xiaozikuge(小子酷哥)回复于 2005-08-31 11:33:07 得分 0
唉!小姨子! 漂亮嘛?Top
43 楼jedliu(21世纪什么最贵? 人才!)回复于 2005-08-31 12:11:16 得分 0
我遇到过不少,当时是这样解决的:
在page_load里添加方法,回发时重新调用。如果后面的控件需要前面的值时,在page_load里添加一记数值,在达到一定程度时再触发时间。
顺便问一下,是不是和你关系败露了,你要蹬了她?
嘿嘿!Top




