我源码里是这么写的onclick='MySum(<%# Eval("Id") %>)'
是调用一个JS方法的
结果HTML解释后变成这样的onclick="MySum(&lt;%# Eval(&quot;Id&quot;) %>)"
没解释出来,怎么办,搞了半天了

解决方案 »

  1.   

    昨天写了一个js代码能识别<%= data%>
      

  2.   

    你将ID隐藏放在同一行,点击事件触发后,再去或者这个ID就好了
      

  3.   

    onclick='MySum(<%# Eval("Id") %>)'你这个放在gridview里面还是repeater里面的?
      

  4.   

    你onclick是点击这行的事件,与其他没关系,不会有效率的问题
      

  5.   


    <asp:listview ID="lsView" runat="server" DataSourceID="SqlDataSource1" ItemPlaceholderID="ItemPlaceHolder">
                <LayoutTemplate>
              <table border="2">
                <thead>
                  <tr>
                    <th>ProductID</th>
                    <th>ProductName</th>
                    <th>UnitPrice</th>     
                  </tr>
                </thead>
                <tbody>
                  <asp:PlaceHolder  runat ="server" ID="ItemPlaceHolder"></asp:PlaceHolder>
                </tbody>
              </table>
            </LayoutTemplate>
            <ItemTemplate>
              <tr>
                <td><%# Eval("Number")%></td>
                <td><%# Eval("Name")%></td>
                <td><input type="button" id="btnal" onclick='t(<%# Eval("Number") %>)' value="点击我" /></td>
              </tr>
            </ItemTemplate>
            
            </asp:listview>
      

  6.   


    <asp:listview ID="lsView" runat="server" DataSourceID="SqlDataSource1" ItemPlaceholderID="ItemPlaceHolder">
                <LayoutTemplate>
              <table border="2">
                <thead>
                  <tr>
                    <th>ProductID</th>
                    <th>ProductName</th>
                    <th>UnitPrice</th>     
                  </tr>
                </thead>
                <tbody>
                  <asp:PlaceHolder  runat ="server" ID="ItemPlaceHolder"></asp:PlaceHolder>
                </tbody>
              </table>
            </LayoutTemplate>
            <ItemTemplate>
              <tr>
                <td><%# Eval("Number")%></td>
                <td><%# Eval("Name")%></td>
                <td><input type="button" id="btnal" onclick='t(<%# Eval("Number") %>)' value="点击我" /></td>
              </tr>
            </ItemTemplate>
            
            </asp:listview>你可以看看这个,这个就没有问题啊
      

  7.   

    <a id="MainContent_RightContent_RightContent_ListView1_lnkView_1" sid="63" onclick="MySum(...);" href=".." target="_blank">测试</a>
    以上是例子 根本没发取这个是HyperLink控件生成的 ID是已经被占用 你怎么去SID的值?我要的大概意思是onclick="MySum(sid);" 
      

  8.   

    你还是把你代码贴出来吧,不然鬼知道你那个sid是怎么生成的
      

  9.   

    和我一开始问的样式不是一样的么 
    你试试就知道这个是错的了 最后解释后会变成这样的onclick="MySum(&lt;%# Eval(&quot;Id&quot;) %>);"
      

  10.   

    我只是做个样式 和SID没关系 我要的是绑定
      

  11.   

    你那个js方法t()穿进去的参数是什么类型的,假设是字符串类型,
    onclick="t('<%# Eval("Number") %>')",这样试试
      

  12.   

     onclick='<%#clientFunction(Eval("Number").ToString()) %>'后台cs        public string clientFunction(string Number)
            {
                return "t('" + Number+ "')";
            }
      

  13.   

    <input type="button" id='btnal_<%#Eval("Number") %>' onclick='t(this.id)' value="点击我" />然后截取字符串不就得到了
      

  14.   

    GridView 测试没问题 <a onclick="Test(<%# Eval("AdminID") %>)">123</a>     
    <script>
            function Test(id) {
                alert(id);
            }
    </script>
      

  15.   

    把 btnal 加上 ruant='server' 试下 Eval 好像只能用在服务器控件上