当我试图在bootstrap模式中触发按钮时出现问题, 这是我第一次遇到这个问题而且我没有任何线索
<div class="modal fade" id="cancelModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header modal-header-primary">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3><i class="glyphicon glyphicon-calendar"></i> ביטול שיעור</h3>
</div>
<div class="modal-body">
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<div class="form-group">
<label for="txtNewDay">
סיבת הביטול:</label>
<asp:TextBox ID="CancelationReasonTxt" runat="server" CssClass ="form-control" TextMode="MultiLine" Rows="10"></asp:TextBox>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="CancelButton" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
<div class="modal-footer">
<asp:Button runat="server" CssClass="btn btn-info" ID="CancelButton" OnClick="CancelButton_OnClick"/>
<button class="btn btn-info" data-dismiss="modal" aria-hidden="true">
סגור</button>
</div>
</div>
</div>
</div>
按钮&#34; CancelButton&#34;不点火事件点击&#34; CancelButton_OnClick&#34;在服务器端。
非常感谢
编辑: 当我删除触发器时,我得到:
答案 0 :(得分:0)
设置UpdateMode="conditional"
。默认情况下,它是 UpdateMode =“Always”
<asp:UpdatePanel ID="UpdatePanel4" UpdateMode="Conditional" runat="server">
如果UpdateMode属性设置为Conditional,则会出现以下某种情况:
您明确调用UpdatePanel控件的 Update 方法。
回发是由通过使用UpdatePanel控件的Triggers属性定义为触发器的控件引起的。在此方案中,控件显式触发面板内容的更新。控件可以位于定义触发器的UpdatePanel控件的内部或外部。
ChildrenAsTriggers属性设置为true,UpdatePanel控件的子控件会导致回发。嵌套UpdatePanel控件的子控件不会导致更新外部UpdatePanel控件,除非将其明确定义为触发器。
答案 1 :(得分:0)
我真的不知道为什么,但我在异常中为控件添加了触发器,现在取消了按钮,并且更新面板工作正常。
感谢所有人