ontextchanged事件问题

时间:2011-03-23 15:40:34

标签: c# asp.net

有谁知道这里有什么问题? ontext的东西改变了,我不明白

  

描述:期间发生错误   编译所需的资源   为此请求提供服务。请查阅   以下具体错误详情   并修改您的源代码   适当。

     

编译器错误消息:CS1061:   ' ASP.webcrawleradmin_rulesmanager_aspx'   不包含的定义   ' txtDynamic_TextChanged'和不   扩展方法   ' txtDynamic_TextChanged'接受一个   类型的第一个参数   ' ASP.webcrawleradmin_rulesmanager_aspx'   可以找到(你错过了吗?   使用指令或程序集   引用?)

<asp:TemplateField HeaderText="Dinamična vsebina">
    <ItemTemplate>
        <asp:TextBox ID="txtDynamicValue" runat="server" 
            Text='<%#Eval("DynamicValue")%>' AutoPostBack="True" 
            ontextchanged="txtDynamicValue_TextChanged"></asp:TextBox>
    </ItemTemplate>
</asp:TemplateField>

背后的代码:

protected void txtDynamicValue_TextChanged(object sender, EventArgs e)
{
    /*TextBox txt = (TextBox)sender;
    RulesManagerPresenter.OnDynamicValueChanged(txt.Text, GetTagName(txt.NamingContainer), QueryStringRuleGroup);

    presenter.OnLoadTagsAndValues4Presentation(ConnectionString);*/
}

编辑:

解决。 VS 2010问题。如果其他人有这个问题,将调试从x86更改为任何CPU都可以解决我的问题...

3 个答案:

答案 0 :(得分:1)

您的事件处理程序是否需要公开?

答案 1 :(得分:1)

根据documentation,处理程序只有一个参数,即EventArgs。

因此,将函数签名更改为:

protected void txtDynamicValue_TextChanged(EventArgs e)

答案 2 :(得分:0)

尝试将<%%>放在代码周围,如下所示:

   <asp:TemplateField HeaderText="Dinamična vsebina">
        <ItemTemplate>
            <asp:TextBox ID="txtDynamicValue" runat="server"
                 Text='<%#Eval("DynamicValue")%>' AutoPostBack="True"
                 ontextchanged="txtDynamicValue_TextChanged"></asp:TextBox>
        </ItemTemplate>
    </asp:TemplateField>
    <%protected void txtDynamicValue_TextChanged(object sender, EventArgs e)
    {
        /*TextBox txt = (TextBox)sender;
        RulesManagerPresenter.OnDynamicValueChanged(txt.Text, GetTagName(txt.NamingContainer), QueryStringRuleGroup);
        presenter.OnLoadTagsAndValues4Presentation(ConnectionString);*/
    }%>

你也可以a look at this在VB中做类似的事情