各位大虾移动web开发怎么用url传值?我用<mobile:Link></mobile:Link>控件没办法传递绑定数据库的值。代码如下:
第一种情况,传值成功:
<mobile:Link ID="Link1" Runat="server" NavigateUrl='BuyCount.aspx?id=1'>Link</mobile:Link>
第二种情况:传值失败:
<mobile:Link ID="Link1" Runat="server" NavigateUrl='BuyCount.aspx?id=<% #Eval("ToID") %>'>Link</mobile:Link>
第三种情况,传值失败:
<mobile:Link ID="Link1" Runat="server" NavigateUrl='BuyCount.aspx?id="<% #Eval("ToID") %>"'>Link</mobile:Link>
用<a></a>传值也是失败跟以上的情况是一样的。同样的传值方法在移动开发form里面就行不通。该怎么办?

解决方案 »

  1.   

    <mobile:Link ID="Link1" Runat="server" NavigateUrl='BuyCount.aspx?id=<% #Bind("ToID") %>'>Link </mobile:Link> 
      

  2.   

    地址栏里面成个样子(后面就根本没有读取到):BuyCount.aspx?id=<%#%20Bind(
      

  3.   

    http://blog.csdn.net/xianfajushi/archive/2009/09/22/4581138.aspx
      

  4.   

    是这样的,我在<mobile:List>控件的模板里面放了一个<mobile:link>控件,现在要实现点击这个Link控件就跳转并传递一个id值,这个id值是从数据库绑定到页面的。两种思路:
    1.从前台传。但是<mobile:Link ID="Link1" Runat="server" NavigateUrl='BuyCount.aspx?id= <% #Eval("ToID") %>'>Link </mobile:Link> 失败。
    2.从后台传,因为<mobile:Link>控件是放在<mobile:List>控件模板里面的,所以先要是获取到<mobile:Link>控件,再设置NavigateUrl属性。但是 Link lk = (Link)e.ListItem.FindControl("Link1"); lk.NavigateUrl = "BuyCount.aspx";失败。
    谁解决这个问题,困扰我一天了。。
      

  5.   

    <mobile:Link ID="Link1" Runat="server" NavigateUrl='BuyCount.aspx?id= <% #Eval("ToID") %>'>Link </mobile:Link> 
    你后台代码中要写一个得到ToID的属性;
      

  6.   

    后台绑定了数据源,用<%# Eval("ToID")%>前台显示正常,现在是这个NavigateUrl='BuyCount.aspx?id= <% #Eval("ToID") %>'在普通asp.net页面也是正常的,但是在移动web里面就不行。这是问题所在。难道大家用asp.net做wap的时候都不传值的??传固定值可以就是传这种绑定格式的值不行,格式书写问题。大家帮个忙啊,移动web还有什么传值方式啊!!!
      

  7.   

    哈哈,终于让我找到办法了呵呵,就是格式的问题。正才是正解:<mobile:Link ID="Link1" Runat="server" NavigateUrl=' <%#"BuyCount.aspx?id="+DataBinder.Eval(((MobileListItem)Container).DataItem, "ToyID")+""%>'>Link </mobile:Link>
      

  8.   

    <% #Bind("ToID") %>值实际上有没有被获取到?
      

  9.   

    Eval("ToID","'BuyCount.aspx?id={0}")试试这个~~
      

  10.   

    http://passport.csdn.net/account/active?user=liuguanghailiujun&active=60F1D261019843C8E638F4D998F6CF9E
      

  11.   

    NavigateUrl='<%# "WapSystemMassageContent.aspx?MsgId=" + DataBinder.Eval(Container,"DataItem.MsgId").ToString() %>' 这个一定行!