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;
}
}