</script>
      <script type ="text/javascript" language = "javascript">
          function OpenOvertimeDlog(manageid) {
              var me;
              var manageid;
              me = "Luyongqingkuang.aspx?action=" + manageid+ ""; 
 
              window.showModalDialog(me, null, 'dialogWidth=600px;dialogHeight=400px;help:no;status:no') 
          } 
  </script>
OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
 
我想在弹出对话框时写传入这个id这样直接写入不行,各位高手指教

解决方案 »

  1.   

    那这个控件必须在类似于GridView这种控件里用,因为它要指向数据源的某条记录
      

  2.   

    OnClientClick="javascript:OpenOvertimeDlog('<%= id %>')"
    试试
      

  3.   

    OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
    你这是后台代码,你用的什么Eval
    直接OnClientClick="javascript:OpenOvertimeDlog('"+id+"')"就可以了.
      

  4.   

    如果是现在后台用string 变量获取它,在前台调那个string变量
    例如string id=dt.某行.某列值
    前台你就可以用
    OnClientClick="javascript:OpenOvertimeDlog('<%= id %>')"
      

  5.   

    <%= id %>   <%# Eval(“id”) %>   这两种写法是有区别的
    <%= id %>  这个表示输出 Id一般表是后台声明的变量  <%# Eval(“id”) %>  这个是数据绑定  Id 是数据库字段<%= Eval(id) %>  似乎没有这种写法.....  
      

  6.   


    <asp:Button ID="btnClick" runat="server" Text="Click" ToolTip='<%# Eval("id")%>' OnClientClick="OpenOvertimeDlog(this);" />
    <script type ="text/javascript" language = "javascript">
      function OpenOvertimeDlog(v) {
      var me;
      var manageid = v.title
      me = "Luyongqingkuang.aspx?action=" + manageid+ "";  
     
      window.showModalDialog(me, null, 'dialogWidth=600px;dialogHeight=400px;help:no;status:no')  
      }  
      </script>
      

  7.   

    OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
    还有这种写法是需要数据源绑定的,要不然是无效的
      

  8.   

    OnClientClick='<%# "OpenOvertimeDlog('"+Eval("id")+"')" %>'
      

  9.   

    你可以这样做
    <asp:button runat='server' id='btn' tooltip='<%# Eval("id") %>' onclientclick='OpenOvertimeDlog(this.title)'></button>
    这样的话就可以了
      

  10.   

    OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
    你的id是哪来的啊?
      

  11.   

    可以绑定到type="hidden"的控件里面,然后再取该 控件的值
      

  12.   

    OnClientClick='javascript:OpenOvertimeDlog(<%# Eval("id") %>)'
      

  13.   

    JS 为啥非要获取EVAL的值呢直接隐藏表单域 然后JS 获取这里面的value 不就好了么
      

  14.   

    你可以在*.cs文件中声明一个public的string变量名然后在javascript里这样加入 <%=变量名%> 
      

  15.   

    要是能从后台读出来ID的话就这样
    OnClientClick="javascript:OpenOvertimeDlog('<%= id %>')"后台public int id=XXX;
      

  16.   

    OnClientClick="javascript:OpenOvertimeDlog(<%# Eval("id") %>)"
    function OpenOvertimeDlog(manageid) {
      var me;
      me = "Luyongqingkuang.aspx?action=" + manageid; 
     
      window.showModalDialog(me, null, 'dialogWidth=600px;dialogHeight=400px;help:no;status:no') 
      }  
      

  17.   

    OnClientClick='javascript:OpenOvertimeDlog(<%# Eval("id") %>)' 外面的应该是‘号
      

  18.   

    这样:
    <script type ="text/javascript" language = "javascript">
      function OpenOvertimeDlog() {
      var me;
      <asp:Literal ID="myParams" runat="server"></asp:Literal>
      me = "Luyongqingkuang.aspx?action=" + manageid+ ""; 
     
      window.showModalDialog(me, null, 'dialogWidth=600px;dialogHeight=400px;help:no;status:no') 
      } 
      </script>OnClientClick="javascript:OpenOvertimeDlog()"    protected void Page_Load(object sender, EventArgs e)
        {
            this.myParams.Text = "var manageid='这是我的参数'";       
        }
      

  19.   

    <input type="hidden" value='<%=id%>'  id="hd"/>
    public int id=100;
    OnClientClick="javascript:OpenOvertimeDlog($('#hd').val());"
      

  20.   

    <input type="hidden" value='<%=id%>'  id="hd"/>这个方法不错