onClick="window.location='123.aspx?a=xx.aspx&<%#  DataBinder.Eval(Container.DataItem,  "flag")%>==Y?b=11:b=22&c=qq'"  
其中flag为Repeater控件绑定的资料库中的一个字段  
 
以上结果总是得不到Request["b"]这个参数?  
不知该如何写才对,请高人指点?

解决方案 »

  1.   

    window.location='123.aspx?a=xx.aspx&b='+<%# DataBinder.Eval(Container.DataItem, "flag")%>==Y?11:22+'&c=qq'
      

  2.   

    wasuka(被奴役的食尸鬼)按照你的写法我试了一下
    如果<%# DataBinder.Eval(Container.DataItem, "flag")%>为N的话
    那实际上就为
    window.location='123.aspx?a=xx.aspx&b='+N==Y?11:22+'&c=qq'
    系统会报N没有定义的错误
      

  3.   

    window.location='123.aspx?a=xx.aspx&b='+('<%# DataBinder.Eval(Container.DataItem, "flag")%>'=='Y'?11:22)+'&c=qq'
      

  4.   

    ice_berg16(寻梦的稻草人)window.location='123.aspx?a=xx.aspx&b='+('<%# DataBinder.Eval(Container.DataItem, "flag")%>'=='Y'?11:22)+'&c=qq'以上还是有点小错误,‘11’:‘22’就可以