onblur="CheckIT(<%# Eval('MyNo').ToString()%>)" 
绑定到前台编译之后成了这个样子:
onblur="CheckIT(&lt;%# Eval('MyNo').ToString()%>)" 
他为什么不去后台中找值呢?

解决方案 »

  1.   


    <asp:TemplateField>
    <HeaderTemplate>我的字段</HeaderTemplate>
    <ItemTemplate>
    <asp:TextBox runat="server" Width="50px" ID="txtServicePriority" CssClass="TxtStyle" onblur="CheckRepeat(<%# Eval('MyNo').ToString()%>)" Text='<%#Eval("ItemNo").ToString()%>'></asp:TextBox>
    </ItemTemplate>
    <ItemStyle HorizontalAlign="Center" />
    </asp:TemplateField>
      

  2.   


     <script language="javascript" type="text/javascript">
            function CheckRepeat(MyNo) 
                alert(MyNo);
            }
        </script>
      

  3.   

    试试调用下Page.DataBind();,然后告诉我结果,我前段时间研究过,不过现在没印象了
      

  4.   

    我想起了,对于服务端控件你这样绑定是不行的,你需要这种写法:onblur='<%# "CheckRepeat("+ Eval('MyNo').ToString()+");"%>'
      

  5.   

    onblur='<%# "CheckRepeat("+ Eval('MyNo').ToString()+");"%>'
    外边有双引号,里面还有双引号,这对吗?
      

  6.   

    onblur='<%# "CheckRepeat("+ Eval("MyNo").ToString()+");"%>'