其实解释很简单,你点的是href link不会向服务器从新提交页面,也就不会重新执行ChangePageNext方法也就得不到新的ID值了!!!
一个更好的方法是把ID放在一个隐藏控件里,这样cs和javascript都可以访问了
1、添加隐藏控件
<INPUT id="myID" style="Z-INDEX: 118; LEFT: 704px; WIDTH: 16px; POSITION: absolute; TOP: 64px; HEIGHT: 22px" type="hidden" size="1" name="myID" runat="server">
2、cs中赋值
this.myID.Value=Convert.ToInt32(this.myID.Value)+1; ;
3、javascript取值
var aa = document.all("myID").value;
alert(aa);
一个更好的方法是把ID放在一个隐藏控件里,这样cs和javascript都可以访问了
1、添加隐藏控件
<INPUT id="myID" style="Z-INDEX: 118; LEFT: 704px; WIDTH: 16px; POSITION: absolute; TOP: 64px; HEIGHT: 22px" type="hidden" size="1" name="myID" runat="server">
2、cs中赋值
this.myID.Value=Convert.ToInt32(this.myID.Value)+1; ;
3、javascript取值
var aa = document.all("myID").value;
alert(aa);
可以完全不要的3、javascript取值
var aa = document.all("myID").value;
alert(aa);
document.all("myID").value=document.all("myID").value+1;//语法可能不正确
用div得话没有翻页问题
例如:
http://www.csdn.net/develop/Read_Article.asp?Id=13635
这是我的一个例子。我的业务逻辑是要怎么来做,也就是说有这3步的。必须要用session[]
to qimini(循序渐进)
你那样写我到那里去调用 ChangePageNext()??
function PageChangeNext()
{
var aa = <%=ChangePageNext()%>;
alert(aa);
sumbit();
}这样能不能满足你的要求
在Page_Load()里
int n=0;
dynamic()
{
HyperLink lb =new HyperLink();
lb.Text="上一页";
lb.NavigateUrl="WebForm1.aspx?d="+n; //参数“ n ”是关键,每次页面载入时 n 的值都一样
this.PlaceHoolder1.Controls.Add(lb);
}如果需要的话我会写好 放入我的个人网站“http://cityhunter.meibu.com”
因为服务器是本地计算机,所以只有08:30-23:00开放,呵呵~~~
{
n=0;
}
else
{
n=Int32.Parse(this.Page.Requst["d"]);
}
所以参数“ n ”是关键,每次页面载入时 n 的值都不一样
那我要新建一个.aspx
你是用linkButton来实现的吗?我不可以用linkbutton!!
我们的设计里面不让用iframe,而且也不可以改设计!!
请问如果我用web service来实现,您可以给点方法吗?