62,254
社区成员
发帖
与我相关
我的任务
分享
//这种方法还是有一点小问题,就是刷新后,link还是可用状态,虽然点击并没实用。
<asp:CheckBox ID="CheckBox2" runat="server" onclick="document.getElementById('lbtn').disabled = !this.checked;" />
<asp:LinkButton ID="lbtn" runat="server" OnClientClick="return (document.getElementById('CheckBox2').checked == true) ? true : false;">LinkButton </asp:LinkButton>
//我改进的方法,多了一个角本
<asp:CheckBox ID="CheckBox1" runat="server" onclick="document.getElementById('lkbtn').disabled = !this.checked;" />
<asp:LinkButton ID="lkbtn" runat="server" Text="Link button" OnClientClick="return (document.getElementById('CheckBox1').checked);" />
<script language="javascript" type="text/javascript">
(document.getElementById('CheckBox1').checked)?document.getElementById('lkbtn').disabled =false:document.getElementById('lkbtn').disabled =true;
</script>
//最后是aspx用法
<asp:CheckBox ID="CheckBox3" runat="server" AutoPostBack="True"
oncheckedchanged="check3_Changed" />
<asp:LinkButton ID="LinkButton1" runat="server" Enabled="False">LinkButton</asp:LinkButton>
protected void check3_Changed(object sender, EventArgs e)
{
if (CheckBox3.Checked == true)
{
LinkButton1.Enabled = true;
}
else
{
LinkButton1.Enabled = false;
}
}
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:LinkButton ID="lkbtn" runat="server" Text="Link button" Enabled="false" />
this.CheckBox1.Attributes["onclick"] = "document.getElementById('" + lkbtn.ClientID + "').disabled = !this.checked;";
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" />
<asp:LinkButton ID="lkbtn" runat="server" Text="Link button" Enabled="<%# CheckBox1.Checked %>" />
protected void Page_PreRender(object sender, EventArgs e)
{
this.lkbtn.DataBind();
}
使用绑定表达式,很容易在设计界面时同时设置程序行为,即使美工也能微调软件。
<asp:CheckBox runat="server" onclick="document.getElementById('lkbtn').disabled = !this.checked;" />
<asp:LinkButton ID="lkbtn" runat="server" Text="Link button" Enabled="false" />
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox1.Checked == true)
{
LinkButton1.Enabled = true;
}
else
{
LinkButton1.Enabled = false;
}
}