2011-03-23 41 views
0

有誰知道這裏有什麼錯?與ontextchanged一些東西,我不明白ontextchanged事件問題

說明:在 發生錯誤的資源的編譯需要 此請求提供服務。請查看 以下具體錯誤詳情 並適當修改您的源代碼 。

編譯器錯誤消息: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問題。從86更改調試任何CPU解決我的問題,如果任何人有這個問題...

+0

此錯誤只是意味着你試圖調用一個不存在的方法('txtDynamic_TextChanged')。你確定你的代碼不包含對它的引用嗎? – Alex 2011-03-23 16:05:57

回答

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

+0

我認爲這只是一個代碼後面的樣本,並不完全相信我的回答是正確的。你可能是對的。 – BenCr 2011-03-23 15:47:45

+0

@BenCr我假設它都在.aspx文件 – harryovers 2011-03-23 15:50:21

+0

是的,我可以告訴。 – BenCr 2011-03-23 15:51:04

1

您的事件處理程序是否需要公開?

+0

與公衆一樣... – senzacionale 2011-03-23 15:52:37

1

根據documentation,處理程序只有一個參數是EventArgs。

所以,改變函數簽名:

protected void txtDynamicValue_TextChanged(EventArgs e)