2014-11-16 2 views
0

У меня есть раскрывающийся список с несколькими различными играми в нем, мне нужно получить элемент, выбранный из раскрывающегося списка, посмотреть количество в той же БД, и умножьте их вместе и распечатайте общее количество в текстовом поле цены, как мне заставить это работать? мой HTML это ...Как я могу вытащить количество из БД и умножить его, чтобы получить общее количество

<asp:DropDownList ID="ddlProducts" GroupName="Contact" runat="server" DataSourceID="SqlDataSource1" 
       DataTextField="Name" DataValueField="Name" Width="198px" AppendDataBoundItems="True"> 
      </asp:DropDownList> 

    &nbsp &nbsp<asp:Label ID="Label3" runat="server" Text="Quantity:" 
     Width="80px" BorderWidth = "0px"></asp:Label> 
     <asp:TextBox ID="txtQuantity" runat="server" Width="80px"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ControlToValidate="txtQuantity" Display="Dynamic" 
     ErrorMessage="Quantity is a required field."> 
    </asp:RequiredFieldValidator> 
    <asp:RangeValidator ID="RangeValidator1" runat="server" 
     ControlToValidate="txtQuantity" Display="Dynamic" 
     ErrorMessage="Quantity must range from 1 to 10." 
     MaximumValue="500" MinimumValue="1" Type="Integer"> 
    </asp:RangeValidator><br /><br /> 

    <asp:Label ID="Label4" runat="server" Text="Total:" 
     Width="80px" BorderWidth = "0px"></asp:Label> 
    <asp:TextBox ID="TextBox2" runat="server" Width="80px" OnTextChanged="TextBox2_TextChanged"></asp:TextBox><br /> 

и вот код у меня есть за ним ....

protected void TextBox2_TextChanged(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(ConnectionString); 
     SqlCommand cmd = new SqlCommand("select * from price where" + 
     ddlProducts.SelectedValue + "'", con); 
     SqlDataAdapter Adpt = new SqlDataAdapter(cmd); 
     DataTable dt = new DataTable(); 

     if (txtQuantity.Text.Length > 0 && txtQuantity.Text.Length > 0) 
     { 

     float price = Convert.ToInt32(txtQuantity.Text); 
     int quantity = Convert.ToInt32(txtQuantity.Text); 

     float sum = price * quantity; 
     return sum; 

     strCon = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
     con = new SqlConnection(ConnectionString); 
     con.Open(); 

    } 
} 
+0

Так в чем вопрос здесь? – Rahul

ответ

0

вы не должны вызывать возврат в методе TextBox2_TextChanged, но вместо того, чтобы установить значение для Вашего HTML управления:

TextBox2.Text = sum; 

Также обратите внимание, что ваш TextBox2_TextChanged вызывается при нажатии кнопки ENTER в вашем текстовом поле, но вы, возможно, не хотите, чтобы это событие ... Я предполагаю, что вы хотите переместить весь код внутри TextBox2_Text Изменено событие изменения DropDownList_ddlProducts.