Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在页面加载时,选择数据并显示在ddl上_Asp.net_Sql - Fatal编程技术网

Asp.net 在页面加载时,选择数据并显示在ddl上

Asp.net 在页面加载时,选择数据并显示在ddl上,asp.net,sql,Asp.net,Sql,当pageisload时,我可以显示所有价格,而不是存储在数据库中,但如何控制ddl?总价是促销价格,加载页面时ddl应选择20%。因为售价折扣20%,但如何做到这一点。 我的数据库没有存储促销%/折扣%,如何检测?如何进行转换?通过检测销售价格和促销价格,检测低于折扣的wht% <asp:DropDownList ID="ddlDis" runat="server" Width="80px" onchange="CalculateCost();">

当pageisload时,我可以显示所有价格,而不是存储在数据库中,但如何控制ddl?总价是促销价格,加载页面时ddl应选择20%。因为售价折扣20%,但如何做到这一点。 我的数据库没有存储促销%/折扣%,如何检测?如何进行转换?通过检测销售价格和促销价格,检测低于折扣的wht%

<asp:DropDownList ID="ddlDis" runat="server" Width="80px" onchange="CalculateCost();">
                    <asp:ListItem>0%</asp:ListItem>
                    <asp:ListItem>10%</asp:ListItem>
                    <asp:ListItem>15%</asp:ListItem>
                    <asp:ListItem>20%</asp:ListItem>
                    <asp:ListItem>25%</asp:ListItem>
                    <asp:ListItem>30%</asp:ListItem>
                    <asp:ListItem>35%</asp:ListItem>
                    <asp:ListItem>40%</asp:ListItem>
                    <asp:ListItem>45%</asp:ListItem>
                    <asp:ListItem>50%</asp:ListItem>
                    <asp:ListItem>55%</asp:ListItem>
                    <asp:ListItem>60%</asp:ListItem>
                    <asp:ListItem>65%</asp:ListItem>
                    <asp:ListItem>70%</asp:ListItem>
                    <asp:ListItem>75%</asp:ListItem>
                    <asp:ListItem>80%</asp:ListItem>
                </asp:DropDownList>

while (sqlDataReader1.Read())
                                {
  if (sqlDataReader1["ProductPromotion"].ToString() != null)
                                    {
                                        Literal1.Text = sqlDataReader1["ProductPromotion"].ToString();
                                    }
}

试试这个

ddlDis.Items.FindByValue("20%").Selected = true;

数学帮助,每种产品都有不同的价格我理解你的问题。请告诉我您从哪里获得的
总价。我是说你是从数据库里得到这个价格的吗?
ddlDis.Items.FindByValue("20%").Selected = true;
You know the index of the 20% item in the ddl control. You can use the following:

The index of 20% is 3, so you can try:

ddlDis.Items[3].Selected = true;