下拉选择-1上的隐藏按钮

时间:2013-06-06 17:27:57

标签: c# button drop-down-menu visual-studio-2012

除非在我的下拉列表中选择了一个工具,否则我需要隐藏我的创建按钮。当它在-1消息时,我需要隐藏我的按钮。

按钮代码

   <asp:Button ID="btnCreate" runat="server" Text="Create New" Width="89px" Font-Size="X-Small" OnClick="btnCreate_Click" />

下拉代码

private void ResetForm()
{
    try
    {
        //facility dropdown
        ddlFacility2.Items.Clear();
        ddlFacility2.DataSource = this.DataLayer.model.MS_spGetFacilityInfo(null).OrderBy(x => x.FacilityName);
        ddlFacility2.DataTextField = "FacilityName";
        ddlFacility2.DataValueField = "FacilityID";
        ddlFacility2.DataBind();
        ddlFacility2.Items.Insert(0, new ListItem("All Facility Records..", "-1"));

        BindGrid();

    }
    catch (Exception ex)
    {
        this.SetMessage(ex.ToString(), PageMessageType.Error);
        AISLogger.WriteException(ex);
    }
}

3 个答案:

答案 0 :(得分:1)

在第一次加载页面时,如果选择的默认值为-1,则可以将按钮设置为默认值false。

在您的droupdown列表中选择了索引更改事件,您可以根据droupdown列表选择值启用/不可用按钮。

答案 1 :(得分:1)

在您的下拉列表中添加OnSelectedIndexChange事件,或将您的客户端事件添加到您的下拉列表中。双击您的ddl,您将在后面的代码中看到名为ddlFacility2_OnSelectedIndexChanged的函数,并将以下代码添加到其中。 将AutoPostBack=true添加到您的ddl

protected void ddlFacility2_OnSelectedIndexChanged(object sender, EventArgs e)
{
    if(ddlFacility2.SelectedIndex>-1)
    {
        btnCreate.Enabled = true;
    }
                    else
    {
        btnCreate.Enabled = false;
    }

}

答案 2 :(得分:0)

您可以连接一个可以绑定到DropDownList的选定值的JQuery脚本......

在此示例中,按钮的可见性受到另一个按钮点击的约束:

$('#Button1').bind("click", function() { $("#Button2").hide(); });

我不知道用于绑定到选定值的确切语法,但上面的代码应该是一个很好的起点。