<input type="button" 
    onclick="<%# Convert.ToInt32(Eval("stat"))==0 ? "p('审核','Music_Ksong_check.aspx',400,50)":""%>"            class="iptSbm_normal warning"  value="<%#getCheckState(Eval("stat").ToString()) %>"  />p()方法是打开一个窗体的方法。我要做的效果是当审核状态为审核中时点击input弹出一个窗体进行审核,通过的或不通过的点击时,不进行任何操作。。所以我在repeater绑定时做了个判断。。可是我要实现再打开窗口的同时传值,传Eval("id"),还有后台的一个传值变量<%=url%>  url记录的是第几页、、   
<% %>中可以嵌套使用使用<% %>吗?
"p('审核','Music_Ksong_check.aspx',400,50)":""%>"   写成下面这样"p('审核','Music_Ksong_check.aspx?id=Eval("id")',400,50)":""%>"   时,,引号匹配。。好像有问题。。我倒腾了半天。现在可以打开窗口。就是传值问题、搞不定啦。。求各位指点。有点急用。。谢谢。。

解决方案 »

  1.   

     onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? "p(\"审核\",\"Music_Ksong_check.aspx\",400,50)":""%>'这样试试 
      

  2.   

    onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? p("审核","Music_Ksong_check.aspx",400,50):""%>' 
      

  3.   

    onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? "p(\"审核\",\"Music_Ksong_check.aspx\",400,50)":""%>' 
    Music_Ksong_check.aspx  要进行传值。。Music_Ksong_check.aspx?kid=Eval("kid")
    如果也用\隔开的话貌似又冲突。。Eval("kid")里面用单引号的话。。是不是和最外面的单引号。。又冲突了。。头大啊。
      

  4.   

    有问题 报错如下:编译器错误消息: CS0103: 当前上下文中不存在名称“p”
    这是我用你的方法写的:
     onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? p("审核","Music_Ksong_check.aspx",400,50):""%>' 
      

  5.   

    下面这样,有什么问题,随便传几个参数onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? p("审核","Music_Ksong_check.aspx?kid="+Eval("kid"),400,50):""%>' 
      

  6.   

    onclick='<%=GetData(Eval("stat").ToString(),Eval("kid").ToString())%>'    public string GetData(string value,string id)
        {
            // onclick="<%# Convert.ToInt32(Eval("stat"))==0 ? "p('审核','Music_Ksong_check.aspx',400,50)":""%>" 
    后台写这么一个方法
        }
      

  7.   

        onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? "p(\"审核\",\"Music_Ksong_check.aspx?kid="+"Eval("Kid")\",400,50)":""%>' 
      

  8.   


    onclick='<%# Convert.ToInt32(Eval("stat"))==0 ? "p(\"审核\",\"Music_Ksong_check.aspx?kid=\"+Eval("kid"),400,50)":""%>' 
      

  9.   

    这不是设计思路,这种代码写在设计上太乱了。你可以写类似这样的代码<input type="button" onclick='<%# GetOnclickScript((int)Eval("stat")) %> ....然后在你的方法中再去随意扩展。
      

  10.   

    实际上你能写出getCheckState绑定方法,我实在不理解你怎么就会这样写onclick绑定呢?难道说前者只是你抄来的?
      

  11.   

    那你把三元运算符判断放在你的那个p函数中吧
    p(stat,...)
    {
        if(stat==0)
        {
              //...
        }
    }然后页面这样呢onclick='<%#p(Convert.ToInt32(Eval("stat")),"审核","Music_Ksong_check.aspx?kid="+Eval("kid"),400,50)%>' 
      

  12.   

    不管怎样都谢谢你们!!!现在我应经搞定了。。成果分享给你们看看:<input type="button" onclick="<%# Convert.ToInt32(Eval("stat"))==0 ? "p('审核 ','Music_Ksong_check.aspx?kid="+Eval("kid").ToString()+"&"+urlPar+"',400,50)":""%>"   value="<%#getCheckState(Eval("stat").ToString()) %>"  />