有谁知道这里有什么问题? 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都可以解决我的问题...
答案 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中做类似的事情