<mobile:List ID="lRoomList" Runat="server"  
        BreakAfter="false" ItemsAsLinks="true" OnItemCommand="lRoomList_ItemCommand">
这是一个(wap开发的用户控件,相当于web程序开发datalist)一样,为什么我在
lRoomList_ItemCommand事件中,传值方法如下:
Response.Redirect("RoomInfo.aspx?RoomID=" + e.ListItem.Value);
this.Server.Transfer("RoomInfo.aspx?RoomID=" + e.ListItem.Value);
这两种方法为什么在仿真模拟器看到的都是只是把值传过来了,页面没过来???地址栏中只有ID,页面没过去

解决方案 »

  1.   

    Response.Redirect  改变url路径
    this.Server.Transfer 不改变url路径 调试一下这个有没有值:e.ListItem.Value
      

  2.   

    Response.Redirect("RoomInfo.aspx?RoomID="e.ListItem.Value); 
    this.Server.Transfer("RoomInfo.aspx?RoomID="e.ListItem.Value); 
      

  3.   

    string aaa="RoomInfo.aspx?RoomID="e.ListItem.Value;
    Response.Redirect(aaa);
    打个断点在aaa,按F5键监视aaa的值
      

  4.   

    假设目前你在a.aspx页面,现在要转到b.aspx
    Response.Redirect("b.aspx");//地址栏的url变成了b.aspx
    Server.Transfer("b.aspx"); //地址栏的url还是a.aspx,可正常接收a.aspx传入的值
      

  5.   

    这个2008环境下的,我不知道如何调试呀.按F5自动跑到web浏览器下面去了,我用的是PC仿真器
      

  6.   

    OnItemCommand你的事件不对吧,应该是click
    OnItemCommand 这个事件好像不能Response.Redirect吧
    也没这样用的必要吧