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

ドロップダウン リストにイベントを追加OnSelectedIndexChangeするか、クライアント側のイベントをドロップダウン リストに追加します。ddl をダブルクリックするとddlFacility2_OnSelectedIndexChanged、コード ビハインドで名前が付けられた関数が表示され、以下のコードが追加されます。AutoPostBack=trueあなたに追加する

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 に答える