0

オンラインでいくつかの例を見てきましたが、どれもうまくいかないようです。

私がやろうとしているのは、マスターページのヘッダーからラベルの内容にアクセスすることだけです。

これが私が持っているものです..

コンテンツ ページのラベル

<asp:Label ID="StaffUserName" runat="Server" />

「ThisLoginName」と呼ばれる MasterPage のラベル

    <header>
        <div class="content-wrapper">
            <div class="float-left">
                <p class="site-title">
                    <a runat="server" href="~/">Home</a>
                </p>
            </div>
            <div class="float-right">
            <section id="login">
                Welcome! <b><asp:Label ID="ThisLoginName" runat="server" /></b>

            </section>
            <nav>
                <ul id="menu">
                    <li><a runat="server" href="~/">Home</a></li>
                    <li><a runat="server" href="~/Admin">Admin</a></li>

                </ul>
            </nav>
        </div>
    </div>
</header>

オンラインでいくつかのチュートリアルを読みましたが、うまくいかないようです。ただし、コンテンツページの上部にこれがあります

<%@ MasterType VirtualPath="~/Site.Master" %>

誰かが助けることができれば、私はそれを感謝します.

4

3 に答える 3

1

修理済み..

Windowsログインからユーザー名を取得するコードが、マスターページのページ読み込み時に実行されていたことが原因でした。

だから私はそれをに移動しました

public void master_Page_PreLoad(object sender, EventArgs e)

セクション、それからそれは働いた。

したがって、それはずっと機能していたに違いありませんが、空のフィールドを通り抜けていました。

ありがとう

于 2013-08-22T10:45:40.947 に答える
1

これが必要だと思います。 http://www.aspdotnet-suresh.com/2012/06/access-master-page-control-from-content.html

于 2013-08-22T10:34:02.263 に答える