[英]How do I access a public variable in the codebehind object for an ascx control? (Inline Expression)
這曾經有效(在網站項目上)。 現在,我們正在轉換為 web 應用程序項目,我似乎無法讓它工作。
非常簡單的 ascx,上面沒有任何內容,並在 cs 文件中創建了一個公共 class 變量。
這是cs文件中代碼的一部分
public partial class Test: System.Web.UI.UserControl
{
public string strThisOne = "This is the string";
protected void Page_Load(object sender, EventArgs e)
{
}
}
現在在 ascx 文件中編碼(這曾經可以工作,我錯過了什么?):
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="test.ascx.cs" Inherits="test" %>
<%= strThisOne %>
我現在收到一條錯誤消息,說 strThisOne 在當前上下文中不存在。 發生了什么變化? 以及如何訪問該變量(我們過去經常使用這種技術將值輸入頁面上的 JavaScript)?
好的。 因此,Visual Studio 在編輯器 window 中將其顯示為錯誤(帶有紅色波浪下划線),但是當我編譯時沒有錯誤並且頁面可以正常工作。 似乎是智能感知的問題......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.