如果语句未触发事件

时间:2016-08-30 12:15:55

标签: c# asp.net

所以我第一次在ASP.net工作,所以我不知道if语句是否被破坏,或者客户端服务器之间是否有一些我不理解的东西......下面将会是我的服务器端和客户端代码。我有我的代码写入日志文件,所以我知道我的If语句中有正确的语法。到目前为止,该程序的作用是有两个下拉列表,第一个选择将决定第二个中的内容。在将其转换为SQL数据表之前,首先使用硬编码值进行测试。现在我选择第一个值,没有任何反应。任何帮助找出不起作用的东西都是值得赞赏的。

服务器端

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FIS_DashBoard_Web.cs;

namespace FIS_DashBoard_Web.www
{
    public partial class PSBSecondary : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        Utils ut = new Utils();
        protected void ddlLine_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlLine.SelectedItem.Equals("WSM2"))
            {
                ddlBuiltProduct.Items.Add("GFE Control Board");
            }
            ut.WriteToLog(ddlLine.SelectedItem.ToString());
        }
    }

}

客户端

    <div style="text-align: right;">
    <asp:Table ID="Table2" runat="server">
       <asp:TableRow>
        <asp:TableHeaderCell Text="Line"/>
        <asp:TableCell>
            <asp:DropDownList ID="ddlLine" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlLine_SelectedIndexChanged">
              <asp:ListItem Value="WSM1" Text="WSM1"/>
              <asp:ListItem Value="WSM2" Text="WSM2" />
              <asp:ListItem Value="Pillarhouse 1" Text="Pillarhouse 1"/>
              <asp:ListItem Value="Pillarhouse 2" Text="Pillarhouse 2"/>
            </asp:DropDownList>
        </asp:TableCell>
    </asp:TableRow>
        <asp:TableRow>
            <asp:TableHeaderCell Height="20" Text="What Product Was Built?"/>
            <asp:TableCell>
                <asp:DropDownList ID="ddlBuiltProduct" runat="server" AutoPostBack="true">

                </asp:DropDownList>
            </asp:TableCell>
        </asp:TableRow>
    </asp:Table>
    </div>

1 个答案:

答案 0 :(得分:3)

使用SelectedItem.Text

if (ddlLine.SelectedItem.Text.Equals("WSM2"))
{
  ddlBuiltProduct.Items.Add("GFE Control Board");
}