我的代码就像这样
<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
时,点击事件未触发。有没有人有任何想法?
答案 0 :(得分:1)
来自MSDN&#39; description of AsyncPostBackTrigger:
对于ChildrenAsTriggers属性为false时面板内的控件。
ChildrenAsTriggers
的默认值为true
,因此不是这种情况。对于UpdatePanel内的控件,您可以使用PostBackTrigger
:
<asp:PostBackTrigger ControlID="btnAssessments" runat="server" />
对于两者之间的差异,您可以查看其他SO问题,例如this one。