【问题标题】:UpdatePanel with trigger not working in Asp.net带触发器的 UpdatePanel 在 Asp.net 中不起作用
【发布时间】:2014-08-07 18:54:25
【问题描述】:

我的代码是这样的

<asp:UpdatePanel ID="upAssessments" runat="server">
                <ContentTemplate>
            <div class="form-group">
                <label class="col-sm-2 control-label">Notes</label>
                <div class="col-sm-5">
                    <asp:TextBox CssClass="form-control" runat="server" ID="txtAssessmentsNotes" Height="100" TextMode="MultiLine"></asp:TextBox>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-12 mgntop mgnbtm align-center">

                    <asp:Button ID="btnAssessments" runat="server" CssClass="btn btn-primary" OnClick="btnAssessments_OnClick" Text="Update Assessments" />
                </div>

            </div>
                    </ContentTemplate>
                <Triggers> 
                    <asp:AsyncPostBackTrigger ControlID="btnAssessments" runat="server" EventName="Click"/>
                </Triggers>
                </asp:UpdatePanel>

代码背后

 protected void btnAssessments_OnClick(object sender, EventArgs e)
    {
        try
        {

        }
        catch (Exception)
        {

            throw;
        }


    }

当我点击btnAssessments 时,点击事件没有触发。有人有什么想法吗?

【问题讨论】:

    标签: asp.net updatepanel


    【解决方案1】:

    来自 MSDN 的description of AsyncPostBackTrigger

    当 ChildrenAsTriggers 属性为 false 时,用于面板内的控件。

    ChildrenAsTriggers 的默认值是true,所以这不是你的情况。对于 UpdatePanel 中的控件,您可以使用 PostBackTrigger:

    <asp:PostBackTrigger ControlID="btnAssessments" runat="server" />
    

    对于两者之间的区别,您可以查看其他 SO 问题,例如 this one

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多