UpdatePanel,触发器无法在Asp.net中运行

时间:2014-08-07 10:42:16

标签: asp.net updatepanel

我的代码就像这样

<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时,点击事件未触发。有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

来自MSDN&#39; description of AsyncPostBackTrigger

  

对于ChildrenAsTriggers属性为false时面板内的控件。

ChildrenAsTriggers的默认值为true,因此不是这种情况。对于UpdatePanel内的控件,您可以使用PostBackTrigger

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

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