簡體   English   中英

如何訪問代碼隱藏 object 中的公共變量以進行 ascx 控件? (內聯表達式)

[英]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.

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