我在datalist项中textbox中加了个ontextchanged脚本,html代码如下:<ItemTemplate>
<asp:CheckBox id="CheckBox_jh" runat="server" Width="88px" Text="修改"></asp:CheckBox>
<asp:Label id=tjtz_zbmc runat="server" Width="122px" Text='<%# DataBinder.Eval(Container, "DataItem.tjtz_zbmc") %>'>
</asp:Label>
<asp:Label id=tjdw_name runat="server" Width="122px" Text='<%# DataBinder.Eval(Container, "DataItem.tjdw_name") %>'>
</asp:Label>
<asp:Label id=tjbm_name runat="server" Width="122px" Text='<%# DataBinder.Eval(Container, "DataItem.tjbm_name") %>'>
</asp:Label>
<asp:Label id=jldw runat="server" Width="88px" Text='<%# DataBinder.Eval(Container, "DataItem.jldw") %>'>
</asp:Label>
<asp:TextBox id=TextBox_yue runat="server" Width="90px" Text='<%# DataBinder.Eval(Container, "DataItem.yue") %>' AutoPostBack="True" OnTextChanged="javascript:this.parentElement.children(0).checked=true;">
</asp:TextBox>
<asp:TextBox id=TextBox_yue_all runat="server" Width="90px" Text='<%# DataBinder.Eval(Container, "DataItem.year_ALL") %>' AutoPostBack="True">
</asp:TextBox>
</ItemTemplate>运行时,上述的ontextchanged的脚本出现问题!!为:
编译器出现错误:CS1026:应输入)请问该如何写这个ontextchang脚本???谢谢

解决方案 »

  1.   

    在服务器端控件上添加客户端脚本不能这么添加,OnTextChanged是服务器端的事件,如果你需要设置客户端的事件,你需要通过添加客户端属性来完成,即:在Page_Load事件中添加如下代码:
    TextBox_yue.Attributes.Add("onchange","javascript:this.parentElement.children(0).checked=true;");而OnTextChanged是在调用服务器端的方法,你可以这样使用,OnTextChanged="TextBox_yue_Click",TextBox_yue_Click是在服务器端定义一个方法:protected void TextBox_yue_Click(object sender,EventArgs e)
    {
        //程序代码
    }
      

  2.   

    建议你参考这篇文章:
    Using JavaScript Along with ASP.NET:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-usingjavascript.asp
      

  3.   

    谢谢,我是在datalist项模板中加入的,改为onchange 可以,只是不执行它的操作