避免在updatepanel中的中继器内的按钮发生点击事件

时间:2019-07-17 11:37:27

标签: c# asp.net ajax updatepanel

我在项目的“更新面板”中有一个转发器,转发器中的一些按钮可以向数据库中添加一些数据, 如何使用此按钮

<asp:Button runat="server" ID="selectfeature" Text="انتخاب" CommandName="select" CommandArgument='<%#Eval("id") %>' />

位于中继器内部,以避免updatepanel功能,并在单击事件后回发页面。

这是我的代码,

<asp:UpdatePanel runat="server" ID="UpdatePanel1">
        <ContentTemplate>
            <asp:Panel runat="server" CssClass="overlay" ID="keyfeaturesoverlay">
                <asp:LinkButton runat="server" ID="closeoverlay" Text="بستن پنجره" OnClick="closeoverlay_Click"></asp:LinkButton>
                <div class="keyfeatures_list container">
                    <ul class="row">
                        <div class="col-xl-10 ml-auto mr-auto">
                            <div class="row">
                                <asp:HiddenField ID="selectedfeature" runat="server" />
                                <asp:Repeater ID="keyfeaturesrepeater1" runat="server" OnItemCommand="keyfeaturesrepeater1_ItemCommand">
                                    <ItemTemplate>
                                        <li class="col-6 col-md" style="margin-bottom: 30px; text-align: center">
                                            <div class="keyfeatures_img">
                                                <img src='/uploads/product/features/<%#Eval("image") %>.png' alt='<%#Eval("name") %>' title='<%#Eval("name") %>'>
                                            </div>
                                            <asp:Button runat="server" ID="selectfeature" Text="انتخاب" CommandName="select" CommandArgument='<%#Eval("id") %>' />
                                        </li>
                                    </ItemTemplate>
                                </asp:Repeater>
                                <li class="col-6 col-md" style="height: 100%">افزودن
                                </li>
                            </div>
                        </div>
                    </ul>
                </div>
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>

我尝试使用

    <asp:UpdatePanel runat="server" ID="UpdatePanel1" ChildrenAsTriggers="false" UpdateMode="Conditional">
        <Triggers>
            <asp:PostBackTrigger ControlID="selectfeature" />
        </Triggers>
</asp:UpdatePanel>

但是它不起作用

您能帮我解决我的问题吗?

0 个答案:

没有答案
相关问题