![](/img/trans.png)
[英]How to change the text of the multiple asp:label using for loop in 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.