str显示内容=((LinkButton)e.CommandSource).CommandName;
应该直接用e.CommandName就可以了。
你的itemTemplate是从后台添加的吧,而不是固有在aspx页面中吧。
可能page.postback以后丢失了你的模板列。
贴出你的后台代码,和前台datalist的html code
我做过类似程序,并无出现问题。。

解决方案 »

  1.   

    我的itemTemplate是从aspx中直接添加的
    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>&nbsp; 
    <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(飞起来的侠)兄
      

  2.   

    我知道了,那是你分页程序没有写好,转到第2页的时候,你点击了linkbutton,发生了页面重载,这个时候页面自动回转到第一页。
    你应该使用session或者hidden的textbox来维持的当前页面的状态。。
      

  3.   

    我知道了,那是你分页程序没有写好,转到第2页的时候,你点击了linkbutton,发生了页面重载,这个时候页面自动回转到第一页。
    你应该使用session或者hidden的textbox来维持的当前页面的状态。。
      

  4.   

    To:jackyhx(飞起来的侠)
      谢谢你,我想问题的根源肯定是这里,但我不知道session该怎样使用?谢了.
      

  5.   

    vb.net
    Session("pageindex")=2
    dim pageindex as integer
    pageindex=session("pageindex")C#
    session["pageindex"]=2
    long pageindex
    pageindex=(long)session["pageindex"]
      

  6.   

    to: jackyhx(飞起来的侠) 
      我在分页的后面加上你的代码
     session["pageindex"]=2
     long pageindex
     pageindex=(long)session["pageindex"]
    编译出错:  只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态我想问一下:像上面的代码,它是如何来实现维持当前页的?(小妹刚学,请谅解),谢了