除非在我的下拉列表中选择了一个工具,否则我需要隐藏我的创建按钮。当它在-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);
}
}
答案 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();
});
我不知道用于绑定到选定值的确切语法,但上面的代码应该是一个很好的起点。