【问题标题】:Asp.NET dropdown inside dialog对话框内的 Asp.NET 下拉菜单
【发布时间】:2015-10-29 16:39:32
【问题描述】:

单击超链接时,我会创建一个对话框,其中包含一个下拉列表(用户列表)和一个按钮。单击按钮时,我需要检索选定的用户。

问题是我不能在下拉列表中添加AutoPostBack = true,因为它会使弹出对话框消失。

弹出代码

<div runat="server" id="LogonAsPopup" style="display: none;">
    <div class="form">
        <div class="field" style="text-align: center; margin-top: 10px;">
            <ab:LabelledDropDownlist runat="server" ID="ddlUsers" DataTextField="Username" DataValueField="UserID" DataSourceID="dsUsers" Width="200px" />
            <br/>
            <asp:Button runat="server" ID="btLogOn" OnClick="btLogOn_OnClick" style="margin-top: 10px;" UseSubmitBehavior="False"/>                    
        </div>
    </div>

    <asp:ObjectDataSource runat="server" ID="dsUsers" TypeName="Business.UserManager"
        SelectMethod="GetEnabledUsersList">
    </asp:ObjectDataSource>
</div>

点击

protected void btLogOn_OnClick(object sender, EventArgs e)
{
    int selectedUserId = Int32.Parse(ddlUsers.SelectedValue);
}

超链接导航网址

hl.NavigateUrl = "javascript: $('#LogonAsPopup').show(); $('#LogonAsPopup').dialog({title: '" + (String)GetGlobalResourceObject("Labels","LogonAsTitle") + "', width: 500, modal: true});";

如何检索所选项目?

【问题讨论】:

    标签: javascript jquery asp.net dropdown


    【解决方案1】:

    尝试取出内联 style="display: none;" 并改为放入 Page_Load() 放置

    if(!IsPostBack)
    {
        LogonAsPopup.Attributes.Add("style","display:none");
    }
    

    这会将显示属性设置为none,但仅限于页面首次加载时。现在AutoPostBack 将按需要工作

    【讨论】:

    • 我是否需要在下拉列表中添加“AutoPostBack = true”?
    • 这不起作用..我尝试了在下拉菜单中使用和不使用回发
    • 是的。这只是阻止 PostBack 隐藏弹出窗口
    【解决方案2】:

    您可以触发对话框在下拉列表的_SelectedIndexChanged 事件上再次显示。这是我使用的:

    protected void ***_SelectedIndexChanged(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:FunctionGoesHere();", true);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      相关资源
      最近更新 更多