0

我需要隐藏我的创建按钮,除非在我的下拉列表中选择了一个设施。当它在 -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);
    }
}
4

3 回答 3

1

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

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

于 2013-06-06T17:41:44.530 回答
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;
    }

}
于 2013-06-06T17:48:32.483 回答
0

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

在此示例中,按钮的可见性绑定到来自另一个按钮的单击:

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

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

于 2013-06-06T17:37:24.170 回答