str显示内容=((LinkButton)e.CommandSource).CommandName;
应该直接用e.CommandName就可以了。
你的itemTemplate是从后台添加的吧,而不是固有在aspx页面中吧。
可能page.postback以后丢失了你的模板列。
贴出你的后台代码,和前台datalist的html code
我做过类似程序,并无出现问题。。
应该直接用e.CommandName就可以了。
你的itemTemplate是从后台添加的吧,而不是固有在aspx页面中吧。
可能page.postback以后丢失了你的模板列。
贴出你的后台代码,和前台datalist的html code
我做过类似程序,并无出现问题。。
html 部分代码如下:
<ItemTemplate>
<FONT face=宋体></FONT><FONT face=宋体></FONT><FONT face=宋体></FONT><FONT face=宋体></FONT><BR>
<TABLE id=Table6 height=31 cellSpacing=1 cellPadding=1 width=550 align=left border=0>
<TR>
<TD align=left width=520><FONT color=#660066>?</FONT>
<asp:linkbutton id=Linkbutton3 runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "问题") %>'><FONT size=2>
<%# DataBinder.Eval(Container.DataItem, "问题") %>
</FONT></asp:linkbutton><FONT color=black size=2>( <%# DataBinder.Eval(Container.DataItem, "会员")%>)</FONT></TD>
<TD></TD>
<TD align=right width=100><FONT size=2><%# DataBinder.Eval(Container.DataItem, "回复") %></FONT></TD>
<TD></TD>
<TD align=right width=260><FONT size=2><%# DataBinder.Eval(Container.DataItem, "回复时间") %></FONT></TD>
<TD></TD></TR></TABLE>
</ItemTemplate>我通过单击LinkButton3(内容与库绑定)来显示内容,将该内容给str显示内容变量后台代码如下:private void MyList_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
str显示内容=((LinkButton)e.CommandSource).CommandName;
txt内容.text=str显示内容;
}
当我走到第二页的时候,txt内容.text中显示的内容是相对第一页位置上的内容,而不是我想要的第二页相对位置的内容.
谢了,jackyhx(飞起来的侠)兄
你应该使用session或者hidden的textbox来维持的当前页面的状态。。
你应该使用session或者hidden的textbox来维持的当前页面的状态。。
谢谢你,我想问题的根源肯定是这里,但我不知道session该怎样使用?谢了.
Session("pageindex")=2
dim pageindex as integer
pageindex=session("pageindex")C#
session["pageindex"]=2
long pageindex
pageindex=(long)session["pageindex"]
我在分页的后面加上你的代码
session["pageindex"]=2
long pageindex
pageindex=(long)session["pageindex"]
编译出错: 只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态我想问一下:像上面的代码,它是如何来实现维持当前页的?(小妹刚学,请谅解),谢了