ASP按钮单击不在服务器端触发

时间:2014-05-30 11:51:10

标签: javascript asp.net twitter-bootstrap onclick modal-dialog

当我试图在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;在服务器端。

非常感谢

编辑: 当我删除触发器时,我得到: enter image description here

2 个答案:

答案 0 :(得分:0)

设置UpdateMode="conditional"。默认情况下,它是 UpdateMode =“Always”

<asp:UpdatePanel ID="UpdatePanel4" UpdateMode="Conditional" runat="server">

From MSDN

如果UpdateMode属性设置为Conditional,则会出现以下某种情况:

  1. 您明确调用UpdatePanel控件的 Update 方法。

  2. 回发是由通过使用UpdatePanel控件的Triggers属性定义为触发器的控件引起的。在此方案中,控件显式触发面板内容的更新。控件可以位于定义触发器的UpdatePanel控件的内部或外部。

  3. ChildrenAsTriggers属性设置为true,UpdatePanel控件的子控件会导致回发。嵌套UpdatePanel控件的子控件不会导致更新外部UpdatePanel控件,除非将其明确定义为触发器。

答案 1 :(得分:0)

我真的不知道为什么,但我在异常中为控件添加了触发器,现在取消了按钮,并且更新面板工作正常。

感谢所有人