我使用了两个下拉列表。
当我选择第一个1st value
的{{1}}时,第二个dropdownlist
获得dropdownlist
。
但问题是,在禁用时,已禁用的disabled
的宽度会增加,我不希望这样。
任何人都可以帮帮我吗?
答案 0 :(得分:1)
Asp.net Page:
<table style="width:100%">
<tr>
<td style="width:30%; text-align:right;">
<asp:Label ID="lblDropDownlist1" runat="server">Drop Down List 1</asp:Label>
</td>
<td style="width:30%; text-align:left;">
<asp:DropDownList ID="ddl1" runat="server" AppendDataBoundItems="true" AutoPostBack="true" Width="100%">
<asp:ListItem Text="" ></asp:ListItem>
<asp:ListItem Text="Value 1" Value="1"></asp:ListItem>
<asp:ListItem Text="Value 2" Value="2"></asp:ListItem>
</asp:DropDownList>
</td>
<td></td>
</tr>
<tr>
<td style="width:30%; text-align:right;">
<asp:Label ID="lblDropDownlist2" runat="server">Drop Down List 2</asp:Label>
</td>
<td style="width:30%; text-align:left;">
<asp:DropDownList ID="ddl2" runat="server" AppendDataBoundItems="true" Width="100%">
<asp:ListItem Text="" ></asp:ListItem>
<asp:ListItem Text="Value 1" Value="1"></asp:ListItem>
<asp:ListItem Text="Value 2" Value="2"></asp:ListItem>
</asp:DropDownList>
</td>
<td></td>
</tr>
</table>
C#背后的代码
public partial class DropDownlist : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (ddl1.SelectedValue == "1")
{
ddl2.Enabled = false;
}
else
{
ddl2.Enabled = true;
}
}
catch (Exception ex)
{
string b= ex.Message;
}
}
}
VB.net中的代码隐藏文件
Protected Sub ddl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ddl1.SelectedIndexChanged
Try
If ddl1.SelectedValue = "1" Then
ddl2.Enabled = False
Else
ddl2.Enabled = True
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
这很好.. !!
希望这有帮助
快乐编码