作者ohho (烦闷 人生)
看板C_Sharp
标题[问题] ASP.NET的问题
时间Wed May 23 23:59:32 2007
几个小问题,不过很难描述,我又是新手...
但是我尽量说清楚,希望有空的大德可以耐心看完,感恩!
---------------------------------------------------------
我写了一个ASP.NET的网页叫"main.aspx",并使用C#,
网页上有一个TextBox跟一个Button(都是ASP.NET的元件)
我的需求是使用者在TextBox当中输入一字串,按下button後会
根据输入字串经过C#程式处理,产生未知笔数的资料,
因为未知笔数,所以我目前是用Repeater一次秀20笔,
然後在程式中判断一页20笔会有多少页,
假设有3页,网页除了先秀出前20比资料外,还有1 2 3 三个连结,
每个连结link到"main.aspx?page=X",X就是第几页,
点下页数就可以利用Request["page"]取得资讯秀出正确那20笔资料,
这边有第一个问题,就是我这样的需求有什麽比较好的作法吗?
再来,我在form那边定义action="main.aspx" method="post",
在第一次按下Button时,秀出结果,网址列还会是main.aspx,(其实这应该算是page 1)
点下每个分页後就变成main.aspx?page=X,
但是此时又去点Button,网址列依然还在main.aspx?page=X,
但此时显示的资料应该是page=1的资料,
所以我在Button_Click那加上Response.Redirect("main.aspx?page=1");
这样点Button是没问题的,
但是如果在TextBox键入资料(也就是焦点还在TextBox上)按enter,
一样会有网址列为main.aspx?page=X的问题(资料显示都是正确的前20笔),
请问这有什麽解法吗?
还是我之前某个想法是错的?
请各位帮忙解答一下,感激不尽!
--
我没有相簿这种东西。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.4.94
※ 编辑: ohho 来自: 123.192.4.94 (05/24 00:00)
1F:推 deduce:postback不是比较方便? 05/24 00:49