【问题标题】:dropdownlist selectedvalue disapperaing on Submit (not IsPostBack issue!)dropdownlist selectedvalue 在提交时消失(不是 PostBack 问题!)
【发布时间】:2013-09-26 05:09:45
【问题描述】:

当页面最初被加载 (ddl_state) 时,我有一个填充状态的 DropDownList。我选择一个状态,然后单击提交按钮。我在 btn_submit_Click 方法的第一行有一个断点。在此之前没有运行 Page_Load 方法。在 btn_submit_Click 方法的第一行,ddl_state.SelectedValue 的值是一个空字符串。我尝试将下拉列表的 AutoPostBack 设置为 true(在某处阅读并认为它可能会有所不同),但随后下拉列表中的值立即被清除!

有什么想法吗?

<asp:DropDownList ID="ddl_state" runat="server" 
                                        meta:resourcekey="ddl_stateResource1">
                                    </asp:DropDownList>

protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;

        lbl_errors.Text = string.Empty;
        lblVoucherRequired.Text = string.Empty;

        tb_name_addr_1.Focus();
        PopulateStates();
        PopulateFormFromSessionData();
    }

protected void btn_submit_Click(object sender, EventArgs e)
    {
        if (!ValidateInput()) // ddl_state.SelectedValue is an empty string here!!!
        {
            return;
        }

        SetSessionVariables();

【问题讨论】:

    标签: asp.net combobox


    【解决方案1】:

    您的问题是 ViewState 已禁用。

    这表明您的两种症状:

    • DropDownList 在启用 AutoPostBack 的回发后清除
    • 服务器不知道DropDownListSelectedValue是什么

    检查 web.config、页面和控件,确保它们都没有禁用视图状态。

    DISABLE VIEWSTATE

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多