gpt4 book ai didi

c# - UpdatePanel ASyncPostBack 的烦恼

转载 作者:行者123 更新时间:2023-11-30 15:03:31 35 4
gpt4 key购买 nike

我在 C#/ASP.NET 应用程序中使用 UpdatePanels 时遇到一些问题。我会先贴出我的代码,然后再解释我的问题。

<asp:DropDownList ID="ddlSavedAddresses" runat="server" AutoPostBack="true">
<asp:ListItem Selected="True" Value="">Choose from your saved addresses: </asp:ListItem>
</asp:DropDownList>

<asp:UpdatePanel ID="upnlAddress" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlSavedAddresses" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<div>
<div class="minWidth490 topMargin10">
<fieldset>
<div>
<label for="buildingName">Building Name</label>
</div>
<div>
<asp:Textbox runat="server" id="txtBuildingName" CssClass="short" ToolTip="Enter your house name here" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>

以上是我的.ascx文件。

this.ddlSavedAddresses.SelectedIndexChanged += new EventHandler(ddlSavedAddresses_SelectedIndexChanged);

void ddlSavedAddresses_SelectedIndexChanged(object sender, EventArgs e)
{
// in my code, I have a breakpoint in this method, which is being hit
this.txtBuildingName.Text = "FOO";
}

我的实际代码有比这更多的字段(我相信你已经收集到了)但是它只是更多的相同。

如上所述,事件正在触发,我在 ddlSavedAddresses_SelectedIndexChanged 中设置的任何断点都被命中。

我还对 this.txtBuidlingName 的 .Text 值进行了快速观察,它看起来像预期的那样是“FOO”,但是,网页呈现的文本框的实际值仍然是空白。

这是我的问题。无论如何,该值仍然为空。如果我多次触发该事件(通过更改 DropDownList 的 SelectedIndex),它只会为我触发的每个事件用一个“,”填充每个字段。

我相信我是近视的,这是微不足道的,但是,我很茫然,非常感谢您的帮助。

最佳答案

转自评论区

  1. 在 SelectedIndexChanged 事件的末尾添加 upnlAddress.Update();
  2. UpdateMode="Conditional" 添加到您的 UpdatePanel 定义中。

关于c# - UpdatePanel ASyncPostBack 的烦恼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418199/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com