【问题标题】:Web Part Sharepoint - Dropdown SelectIndexChanged to set visibility not workingWeb 部件共享点 - 下拉 SelectIndexChanged 设置可见性不起作用
【发布时间】:2013-06-22 02:41:43
【问题描述】:

我正在为 sharepoint 2010 开发 Web 部件。我有一个包含事件的下拉列表。在更改时,它应该显示一个或另一个标签,具体取决于值,但这不起作用。我确实将 autopostback 设置为 true,但我不希望每次单击下拉菜单时都加载整个页面。

protected override void CreateChildControls()
    {
        toolPartPanel = new Panel();
        ddl = new DropDownList();
        ddl.ID = "ddl";
        ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
        ddl.EnableViewState = true;
        ddl.Items.Add("a");
        ddl.Items.Add("b");

        label1 = new Label();
        label1.Text = "a selected";
        label1.Visible = false;

        label2 = new Label();
        label2.Text = "b selected";
        label2.Visible = false;

        this.Controls.Add(label1); this.Controls.Add(label2);
        this.Controls.Add(ddl);
        this.Controls.Add(toolPartPanel);
        base.CreateChildControls();
    }

    void ddl_SelectedIndexChanged(object sender, EventArgs e) 
    {
        Selected = ddl.SelectedValue.ToString();
        if (Selected == "a")
        {
            label1.Visible = true;
        }
        else
        {
            if (Selected == "b")
            {
                label2.Visible = true;
            }
        }
    }

【问题讨论】:

    标签: c# asp.net sharepoint web-parts


    【解决方案1】:

    您只需将下拉菜单包装在更新面板中

    似乎是一个很好的例子

    text is not allowed between the opening and closing tags update panel

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 2012-12-17
      • 2016-01-09
      • 2013-05-01
      • 2010-12-18
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多