【发布时间】:2023-03-20 23:32:02
【问题描述】:
如果在我的 Web 应用程序中选中 Checkbox1,我想更改 DropDownList1 的值。
页面加载时 DropDownList1 上的默认值应为“0” 单击 Checkbox1 时,DropDownList1 的值应为“1”
我完成的以下代码会引发运行时错误。
我的 aspx sn-p:
<asp:CheckBox ID="Checkbox1" runat="server"
class="itemCheck" AutoPostBack="True" CausesValidation="True" />
</td>
<td >
<asp:DropDownList ID="DropDownList1" runat="server" Height="16px"
Width="138px">
<asp:ListItem Selected="True">0</asp:ListItem>
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
我的代码隐藏文件:
protected void Page_Load(object sender, EventArgs e)
{
string val = "1";
ListItem checkItem = DropDownList1.Items.FindByValue(val);
if (checkItem != null)
{
DropDownList1.ClearSelection();
checkItem.Selected = true;
}
}
【问题讨论】:
-
stackoverflow.com/questions/24203424/… 我猜这就是你的问题的答案
标签: c# asp.net checkbox postback dropdownlistfor