根据radiobutton的选择决定dropdownlist是否禁用

本文介绍了一个支付方式选择的功能实现,使用了RadioButton和DropDownList两个控件。当选择加油卡支付时,DropDownList用于选择具体的加油卡号,并且必须选择;而选择现金支付时,DropDownList则被禁用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

eg:radiobutton选择现金禁用,但是选择加油卡必须选择dropdownlist的油卡号

前台:

<td class="bettery_bt" style="width: 72px">
支付方式:
</td>
<td style="text-align: left" width="230px">
<table>
<tr>
<td class="bettery_bt">
<asp:RadioButton ID="rbk_jyk" runat="server" Text="加油卡" GroupName="fs" Checked="true"
OnCheckedChanged="rbk_jyk_CheckedChanged" AutoPostBack="true" />
<asp:RadioButton ID="rbk_xj" runat="server" Text="现金" GroupName="fs" OnCheckedChanged="rbk_jyk_CheckedChanged"
AutoPostBack="true" />
</td>
</tr>
</table>

后台:

//单选按钮选择
protected void rbk_jyk_CheckedChanged(object sender, EventArgs e)
{
if (rbk_jyk.Checked)
{
drop_jykh.Enabled = true;
}
else
{
drop_jykh.Enabled = false;
drop_jykh.SelectedValue = "-1";
}
}

//确定按钮
protected void btn_OK_Click(object sender, EventArgs e)
{

//dropdownlist是否需要被选择

if (rbk_jyk.Checked)
{
drop_jykh.Enabled = true;
if (drop_jykh.SelectedValue == "-1")
{
ScriptManager.RegisterStartupScript(this, GetType(), "", "alert('请选择加油卡!');", true);
drop_jykh.Focus();
return;
}
}
else
{
drop_jykh.Enabled = false;
}

//插入dropdownlist与radiobutton选中的值
if (rbk_jyk.Checked)
{
jl.支付方式 = 0;
jl.加油卡ID = drop_jykh.SelectedValue;
}
else if (rbk_xj.Checked)
{
jl.支付方式 = 1;
jl.加油卡ID = "-1";
}

/// <summary>
/// 修改时绑定数据
/// </summary>
public void Laodata()
{

//修改时取得radiobutton和dropdownlist的值

if (obj.支付方式 == 0)
{
rbk_jyk.Checked = true;
rbk_xj.Checked = false;
drop_jykh.SelectedValue = obj.加油卡ID;
}
else
{
rbk_jyk.Checked = false;
rbk_xj.Checked = true;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值