【问题标题】:ModalPopupExtender disappers after dropdownlist's selected index change下拉列表选择索引更改后 ModalPopupExtender 消失
【发布时间】:2012-05-04 11:40:22
【问题描述】:

我想从下拉列表的选定索引更改中获取一些值并将它们绑定到 textox 或其他控件,但问题是选定索引更改后弹出窗口消失。需要解决方案。 代码是

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </ajaxToolkit:ToolkitScriptManager>
    <div>
        <div>
        <div>
               <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
            <asp:ModalPopupExtender ID="Button1_ModalPopupExtender" runat="server" 
                Drag="True" DropShadow="True" DynamicServicePath="" Enabled="True" 
                OkControlID="btncancel" PopupControlID="Panel1" TargetControlID="Button1">
            </asp:ModalPopupExtender>

        </div>
        </div>
    </div>
      <asp:Panel ID="Panel1" runat="server">
        first name<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
        <br />
        country <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
            onselectedindexchanged="DropDownList1_SelectedIndexChanged">
            <asp:ListItem>select</asp:ListItem>
            <asp:ListItem>india</asp:ListItem>
            <asp:ListItem>pakistan</asp:ListItem>
            <asp:ListItem>usa</asp:ListItem>
            <asp:ListItem>england</asp:ListItem>
        </asp:DropDownList>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="DropDownList1" ErrorMessage="*" InitialValue="select"></asp:RequiredFieldValidator>
        <br />
        selected country<asp:TextBox ID="TextBox9" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Submit" />
        <input id="btncancel" type="button" value="Cancel" />
    </asp:Panel> 

后面的代码是

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        TextBox9.Text = DropDownList1.SelectedValue;
    }

【问题讨论】:

    标签: asp.net asp.net-ajax drop-down-menu modalpopupextender


    【解决方案1】:

    相信你只需要重新发出show方法即可:

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        TextBox9.Text = DropDownList1.SelectedValue;
        Button1_ModalPopupExtender.Show();
    }
    

    【讨论】:

    • 如果我的 ModalPopUpExtender 位于自定义用户控件中并且我无权从用户控件访问 ModalPopUpExtender 怎么办?
    • @Rafael - 您需要将其设为自定义用户控件的公共属性。这样您就可以从您的页面访问它。
    猜你喜欢
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多