If语句没有触发事件

本文关键字:事件 语句 If | 更新日期: 2023-09-27 18:04:56

所以我第一次在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>

If语句没有触发事件

使用SelectedItem.Text

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