所以我第一次在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>
答案 0 :(得分:3)
使用SelectedItem.Text
if (ddlLine.SelectedItem.Text.Equals("WSM2"))
{
ddlBuiltProduct.Items.Add("GFE Control Board");
}