如何保持下拉列表的宽度?

时间:2014-01-25 05:17:18

标签: asp.net

我使用了两个下拉列表。

  1. 第一个下拉列表包含2个值
  2. 第二个下拉列表包含3个值。
  3. 当我选择第一个1st value的{​​{1}}时,第二个dropdownlist获得dropdownlist

    但问题是,在禁用时,已禁用的disabled的宽度会增加,我不希望这样。

    任何人都可以帮帮我吗?

1 个答案:

答案 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

这很好.. !!

希望这有帮助

快乐编码