0

我正在构建一个网络用户控件。现在我需要在 Web 用户控件上触发一些服务器端事件。并且还需要停止页面刷新。谁能告诉我如何在不刷新漏洞页面的情况下在 Web 用户控件上触发服务器端事件。

编辑-1

我的控制 (.ascx)

<%--Control designer start--%>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
    <div style="position:relative;border:none;" id="divComboContainer" runat="server" >
        <%--Hidden fields for datacombo values--%>
        <asp:HiddenField ID="Hidden_Value" Value="" runat="server" />
        <asp:HiddenField ID="Hidden_SorDir" Value="" runat="server" />
        <asp:HiddenField ID="Hidden_RowIndex" Value="" runat="server" />
        <asp:HiddenField ID="hfScrollPosition" Value="" runat="server" />

        <%--Seleted text display textbox--%>
        <asp:TextBox ID="txtDisplay" runat="server" CssClass="tb10" autocomplete="off" ToolTip="Type for search"></asp:TextBox>

        <%--Panal and controls for dropdown--%>
        <asp:Panel ID="DropPanel" runat="server" CssClass="ContextMenuPanel" Width="1000px"
            style="display :none; 
                visibility: hidden;
                border:2px solid #E5E5E5;
                padding-bottom:-1px;
                margin-top:-28px;
                background-color:#83ACF3;
                overflow:hidden;
                height:auto;
                max-height:700px;
                max-width:1000px;">
            <%--<asp:Button ID="Button1" runat="server" Text="Button" />--%>
            <%--Search textbox div--%>
            <div class="ddeSerch">
                <div style="padding-top:5px;float:left;">
                    &nbsp;&nbsp;Look-Up&nbsp;
                </div>
                <asp:TextBox runat="server" ID="txtSearch" autocomplete="off" CssClass="tb10" BackColor="White" Width="50%" MaxLength="150"
                    onclick="return false;"
                    style="background: url(GridViewCSSThemes/Images/tia.png) no-repeat top right;background-color:White;padding-right:25px;">
                </asp:TextBox>
                <div style="padding-top:5px;float:right;cursor:pointer;" runat="server" id="dcmbClose" >
                    Close
                </div>
            </div>

            <%--Datacombo header--%>
            <asp:Table ID="Table1" runat="server" CssClass="header" GridLines="Vertical" Width="100%">
            </asp:Table>
            <%--Datacombo body(records)--%>
            <div id="divGrid" runat="server" style="max-height:615px;width:100%;overflow-X:auto;overflow-Y:auto;">
                <asp:GridView ID="gridEdit" GridLines="Vertical" runat="server" Width="100%" 
                    ShowFooter="false" AutoGenerateColumns="false" ShowHeader="false" AllowSorting="true"
                    Font-Size = "11pt" Font-Names = "Arial"  style="color:Black;"
                    AlternatingRowStyle-BackColor="#CCDDFB" 
                    RowStyle-BackColor="WhiteSmoke" 
                    OnRowCreated="gridEdit_RowCreated" OnRowDataBound="gridEdit_RowDataBound" OnSorting="gridEdit_Sorting">
                    <HeaderStyle HorizontalAlign="Left" CssClass="header" Font-Bold="false" />
                    <RowStyle CssClass="rowstyle"/>
                    <Columns>
                    </Columns>
                </asp:GridView>
            </div>

            <%--Datacombo footer--%>
            <table class="footer" id="tblfooter" runat="server">
                <tr>
                    <td style="text-align:left;">
                        <asp:TextBox Enabled="false" autocomplete="off" ID="lblOrd" CssClass="footer" runat="server" Width="100%"></asp:TextBox>
                    </td>
                    <td style="text-align:right;">
                        <asp:TextBox Enabled="false" autocomplete="off" ID="lblTot" CssClass="footer" style="text-align:right;" runat="server" Width="100%"></asp:TextBox>
                    </td>
                </tr>
            </table>
        </asp:Panel>
        <ajaxToolkit:DropDownExtender runat="server" ID="DDE"
            TargetControlID="txtDisplay" 
            DropDownControlID="DropPanel" HighlightBorderColor="Transparent">
        </ajaxToolkit:DropDownExtender>
    </div>
</ContentTemplate>
</asp:UpdatePanel>  

在 aspx 页面上使用

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <uc1:UCDataCombo runat="server" ID="UCDataCombo4"/>
        </ContentTemplate>
    </asp:UpdatePanel>

当用户点击它的标题时gridview会触发一些事件。并且洞页面被刷新了。我需要停止刷新孔页。

4

2 回答 2

1

UpdatePanel允许在没有回发的情况下部分呈现页面的各个部分。

阅读这里,您可以有一个全面的了解。

-编辑-

我不知道这是否有帮助,但你必须试试这个:

检查是否在您的 web.config 中设置,如果存在,您可能需要将其删除。

转到此链接以获取更多详细信息。

希望能帮助到你!

于 2013-07-12T08:42:56.233 回答
0

我通过设置解决了clientIDMode问题Static

clientIDMode="静态"。

现在update panel工作正常。

于 2013-09-07T09:35:11.947 回答