【问题标题】:Asp .Net UpdatePanel not workingAsp .Net UpdatePanel 不工作
【发布时间】:2013-07-03 08:47:01
【问题描述】:

我使用UpdatePanel 来显示一些通常隐藏的控件。

这是我正在使用的代码:

<asp:LinkButton runat="server" class="btn blue h27" CausesValidation="false" ID="lnkSuggestArticle"
                OnClick="lnkSuggestArticle_Click"><%=Supplier.GetResource("Answers_lnkSuggestArticle")%> <i class="icon icon_next_02 fr"></i></asp:LinkButton>
            <asp:UpdatePanel runat="server">
                <ContentTemplate>
                    <div class="infoRequest" id="divSuggestion" runat="server" visible="false">
                        <br class="clearfix" />
                        <h3>
                            Please provide the information you want to see on our support site:</h3>
                        <br class="clearfix" />
                        <asp:TextBox runat="server" ID="txtSuggestArticle" Rows="10" ValidationGroup="s" Width="100%"
                            TextMode="MultiLine"></asp:TextBox>
                        <div id="divEmailAddress" runat="server" visible="false">
                            <br />
                            <h3>
                                Please enter your email address</h3>
                            <asp:TextBox runat="server" ID="txtEmailAddress" Rows="1" ValidationGroup="s" CssClass="suggestionEmail"
                                TextMode="SingleLine"></asp:TextBox>
                            <br />
                        </div>
                        <br />
                        <asp:Label runat="server" ID="lblSugestedArticleError" ForeColor="Red" Visible="false"></asp:Label>
                        <asp:Label runat="server" ID="lblMessage" ForeColor="Red"></asp:Label>
                        <br />
                        <asp:LinkButton ID="btnSaveSuggestion" ValidationGroup="s" runat="server" OnClick="btnSaveSuggestion_Click"
                            CssClass="btn blue fr"><%=Supplier.GetResource("createticket_btnSuggest")%> <i class="icon icon_next_02 fr"></i></asp:LinkButton>
                        <%--<input type="submit" value="Suggest" class="btnSuggest" />--%>
                        <br />
                        <br />
                        <p id="notice" runat="server">
                            <asp:Label runat="server" ID="lblSuggestionNote" /></p>
                    </div>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="lnkSuggestArticle" />
                </Triggers>
            </asp:UpdatePanel>

当用户单击lnkSuggestArticle 按钮时,我执行以下代码:

protected void lnkSuggestArticle_Click(object sender, EventArgs e)
{
    divSuggestion.Visible = true;
    if ((WFSS.DataAccess.Entities.Customer)Session["__currentCustomer"] == null)
    {
        divEmailAddress.Visible = true;
    }
}

但它不会更新页面。当用户点击建议按钮时,div 仍然保持隐藏状态。

【问题讨论】:

  • 您是否看到任何 javascript 错误?
  • 其中的哪个 div? divEmailAddress?
  • 您是否检查过 Firebug 以确保没有发生您没有看到的错误?如果您调试它是否击中了该 lnkSuggestArticle_Click 方法?您是否尝试过将更新设置为有条件的或显式向更新面板添加触发器以查看是否有效?
  • 感谢您的建议。我确实检查了,但出现了一些错误。
  • you 按钮 SuggestArticle 位于更新面板之外。所以在更新面板中移动它或使其成为更新面板的触发器

标签: c# asp.net updatepanel


【解决方案1】:
   protected void lnkSuggestArticle_Click(object sender, EventArgs e)
{
    divSuggestion.Visible = true;
    if (Session["__currentCustomer"] == null)
    {
        divEmailAddress.Visible = true;
    }
}

【讨论】:

    【解决方案2】:

    事实证明,Visual Studio 中存在错误。我在 aspx 文件中注释了一段代码。事实证明,即使它似乎被注释了,代码仍然执行,这导致添加了另一个更新面板,这给了我一个 javascript 错误。

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 2021-07-04
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多