簡體   English   中英

如何從 C# 更改 ASP.NET 標簽文本?

[英]How to Change ASP.NET Label Text from C#?

這似乎是一個簡單的問題,但我就是想不通。

我有一個 DropDownList 的每個選項的值都為 1 到 4,我還將 OnSelectedIndexChanged 設置為 DropDownList 以觸發標簽中的文本更改。

現在的問題是當 DropDownList 選項更改時,標簽文本不會更改。 我不知道我的代碼的哪一部分導致了這個問題,尤其是當瀏覽器控制台沒有返回錯誤時。

提前致謝。

這是我的代碼:DropDownList

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>

        <div class="form-inline">

            <asp:DropDownList ID="ddl_basic_layer_select" runat="server" CssClass="form-control" Style="width: auto;" OnSelectedIndexChanged="ddl_basic_layer_select_SelectedIndexChanged" AutoPostBack="true">
                <asp:ListItem Value="1">ArcGIS</asp:ListItem>
                <asp:ListItem Value="2">Web Tile</asp:ListItem>
                <asp:ListItem Value="3">WMS</asp:ListItem>
                <asp:ListItem Value="4">WMTS</asp:ListItem>
            </asp:DropDownList>

        </div>

    </ContentTemplate>
</asp:UpdatePanel>

標簽

<div class="col-lg-9">
    <asp:Label ID="url_tips" class="color_red" runat="server" Text="initial text" />
</div>

C#

protected void ddl_basic_layer_select_SelectedIndexChanged(object sender, EventArgs e)
{
    string type = ddl_basic_layer_select.SelectedItem.Value;

    if (type == "1")
    {
        url_tips.Text = "1111111111111";
    }
    if (type == "2")
    {
        url_tips.Text = "2222222222222";
    }
}

您需要將標簽放入另一個 UpdatePanel 並將 UpdateMode 設置為條件。 UpdatePanel 使頁面的選定部分“刷新”。 為了在您的案例中的標簽“選定”部分之外觸發更改,需要創建另一個 UpdatePanel。

<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode=Conditional>
            <ContentTemplate>
                <asp:Label ID="url_tips" class="color_red" runat="server" Text="initial text" />
            </ContentTemplate>
</asp:UpdatePanel>

暫無
暫無

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

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