C#ModalPopupExtender相关

今天在帮学长做一个项目的下手的时候、

第一次遇见ModalPopupExtender这个控件、于是在经一番研究后、终于会基本使用、

现整理一些ModalPopupExtender该控件的相关知识、希望对asp.net初学者有帮助。

常用属性:

      TargetControlID:用于触发弹出面板的控件。
      OkControlID:弹出面板中的确认按钮,用于确认新的样式。
       OnOkScript:当单击确认按钮后,关闭样式面板后,执行脚本。
      CancelControlID:样式面板中的取消按钮,用于取消应用样式。
      PopupDragHandleControlID:样式面板中用于触发面板的控件。
      DropShadow:样式面板是否有阴影。值为True,则有阴影;值为False,则没有阴影。
      BackgroundCssClass:样式面板中应用的css样式。


下面 举个栗子

点击右上角的添加button 、就会变成如下的界面

可见、该控件的作用之一就是可以省去网页之间的跳转的麻烦、而直接在该网页上进行一个弹窗功能的实现、

通过这个功能、可以实时的进行添加修改等操作、


        <asp:Label ID="lblPopup" runat="server"></asp:Label>
        <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="lblPopup"
            BackgroundCssClass="modal" Drag="true" PopupControlID="Panel1">
        </cc1:ModalPopupExtender>

<asp:Panel ID="Panel1" runat="server" CssClass="modalBox" 
            Style="display: none"  width="80%">
            <asp:UpdatePanel ID="UpdatePanel1" runat="server"  >
                <ContentTemplate>
           
                 <table class="TableCss"  frame="vsides" style="display: block" width="100%">
                        <tr>
                            <td colspan="6" class="style18">
                                <asp:Label ID="lblTitle" runat="server" Font-Size="Medium"></asp:Label>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                              
                            </td>
                             
                        </tr>
                            <tr>


                               <td colspan="6" class="style23" align="center">
                                <asp:Label ID="Label3" runat="server" Text="添加个人信息" Font-Names="宋体"></asp:Label>
                            </td>
                             
                        </tr>
                        <tr>
                           
                             <td class="style31">
                                参数名称:
                            </td>
                            <td class="style35">
                               <asp:TextBox ID="txtAddname" runat="server" Width="95%" ></asp:TextBox>
                            </td>


                             <td class="style32">
                                单位:
                            </td>
                               <td class="style35">
                               <asp:TextBox ID="txtUnit" runat="server" Width="95%"  ></asp:TextBox>
                            </td>
                        
                            <tr>
                                <td class="style37">数量规格: </td>
                                <td class="style39">
                                    <asp:TextBox ID="txtNum" runat="server" Width="95%"></asp:TextBox>
                                </td>
                                <td class="style32">定义和说明: </td>
                                <td class="style36">
                                    <asp:TextBox ID="txtDef" runat="server" Width="95%"></asp:TextBox>
                                </td>
                                <td class="style32">备注: </td>
                                <td class="style36">
                                    <asp:TextBox ID="txtother" runat="server" Width="95%"></asp:TextBox>
                                </td>
                                <tr>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td align="center" class="style26" colspan="2">
                                        <asp:Button ID="btnOK" runat="server" CssClass="btnCss" οnclick="btnOK_Click" Text="确认" />
                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
                                    <td>
                                        <asp:Button ID="btnBack" runat="server" CausesValidation="false" CssClass="btnCss" οnclick="btnBack_Click" Text="取消" />
                                    </td>
                                </tr>
                            </tr>
                        
                          </tr>


                    </table>




                </ContentTemplate>
            </asp:UpdatePanel>
        </asp:Panel>


很多网站的某些弹窗登陆界面等都是采用 该控件、

特别要注意一下的就是为Panel设置Style="display: none"



回答: 在C#中,可以使用GridView和弹窗来实现一些交互功能。引用\[1\]中的代码展示了一个使用ModalPopupExtender控件的示例,通过点击按钮弹出一个弹窗,并在弹窗中进行数据更新操作。而引用\[2\]中的代码展示了一个在GridView中使用弹窗的示例,通过点击按钮弹出一个弹窗,并在弹窗中显示详细信息。在这个示例中,使用了ScriptManager.RegisterStartupScript方法来实现弹窗的显示和关闭。引用\[3\]中的代码展示了一个在GridView中使用弹窗的示例,通过点击按钮弹出一个弹窗,并在弹窗中进行数据插入操作。在这个示例中,通过设置GridView的DataSourceID属性为空,然后在ItemInserted事件中重新绑定GridView的数据源来实现插入后刷新GridView的效果。所以,通过使用GridView和弹窗,可以实现一些交互功能,如数据更新、详细信息展示和数据插入等。 #### 引用[.reference_title] - *1* [GridView弹窗更新](https://blog.csdn.net/weixin_33785108/article/details/92629780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [C# GridView点击某列打开新浏览器窗口](https://blog.csdn.net/xsfqh/article/details/11599889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [我让VS2008中的GridView控件允许你插入新记录 ~~~(C#)](https://blog.csdn.net/mythbiao/article/details/4704994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值