簡體   English   中英

不能識別控件的aspx C#代碼

[英]aspx c# code behind not recognizing controls

我從Visual Studio創建了一個子模板來管理我的Kentico模板。 該模板工作正常,除了無法識別其中的所有代碼,否則無法從后面的代碼訪問其中的所有控件。 我已經檢查了在線解決方案,但沒有一個解決了這個問題。 我什至得到了此鏈接Codebehind文件無法運氣就無法識別aspx控件 ,因為我什至無法訪問myfile.aspx.designer.cs。

我又怎么想?

注意:我的控件不在任何面板或其他控件內。 就在普通div內。

嘗試將runat="server"添加到您的id標記中。

這是一個例子。

<tr class="headerrow" id="tbrHeader" runat="server">  

我不熟悉Kentico,但這是我在沒有看到您的代碼的情況下提出的可能解決方案:

  • 確保所有控件都具有'runat'屬性: runat="server" 我並不是要侮辱你的智慧,但是這很容易忘記(就像我之前所做的那樣),沒有這個,控件就無法從代碼隱藏中被識別出來。

  • 如果它是模板文件,您是否確保引用它的代碼位於模板文件的代碼后面,因為其他頁面的代碼隱藏將無法在模板中找到控件,除非您告訴他們在哪里它是。

  • 在對問題的新評論中:如果您的類是抽象的,是否嘗試過將其包裝在非抽象類中? (來源:stackoverflow.com/questions/481305)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM